跳到主要内容

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").