跳到主要内容

2. 资源

HTTP 请求的目标称为"资源". HTTP 不限制资源的性质; 它只定义一个可用于与资源交互的接口. 每个资源都由统一资源标识符 (Uniform Resource Identifier, URI) 标识, 如 [RFC7230] Section 2.7 所述.

当客户端构造 HTTP/1.1 请求消息时, 它会以 [RFC7230] Section 5.3 中定义的多种形式之一发送目标 URI. 当服务器收到请求时, 它会为目标资源重构有效请求 URI ([RFC7230] Section 5.5).

HTTP 的一个设计目标是将资源标识与请求语义分离. 这是通过把请求语义赋予请求方法 (Section 4) 以及少数会修改请求的头部字段 (Section 5) 来实现的. 如 Section 4.2.1 所述, 如果方法语义与 URI 本身所暗示的任何语义发生冲突, 则方法语义优先.