4.3. 规定 Client 行为
4.3. 规定 Client 行为 (Specifying Client Behaviour)
client requirement 定义 implementation 为符合规范需要做什么. 规定 client behavior 时, 必须清楚定义:
-
client 应发出哪些 request, 以及应预期哪些 response;
-
client 应发送和预期哪些 protocol element (method, status code, header field 和 content); 以及
-
client 应如何处理意外 response.
规范 SHOULD NOT 禁止 client 发出未显式规定的 request, 也不应禁止 server 接受这些 request. 这允许 application 演进.
不过, 规范 SHOULD 就如何处理不符合预期的 server response 给出指导. 例如, 规范可以说明, 如果 client 发出 request 时预期收到 200 OK response, 但实际收到 404 Not Found response, 则应认为该 request 失败.