4.2. 规定 Server 行为
4.2. 规定 Server 行为 (Specifying Server Behaviour)
server requirement 定义 implementation 为符合规范需要做什么. 规定 server behavior 时, 必须清楚定义:
-
server 应接受哪些 request, 以及应发送哪些 response;
-
server 在 request 之间允许保留哪些 state (如果有) (见 Section 4.10);
-
server 应提供哪些 resource, 以及它们的 semantics 是什么; 以及
-
server 应使用哪些 protocol element (method, status code, header field 和 content), 以及如何使用.
为了允许 application 演进, 规范 SHOULD 允许 server 接受未显式规定的新 request 形式. 这可能表现为额外 request content, 新 header field 或新 URI.
类似地, 规范 SHOULD NOT 禁止 server 在 response 中发送意外的 status code 或额外 header field, 但它们 SHOULD 给出 client 应如何处理这些内容的指导 (通常是 "ignore what you don't understand").