HTTP请求的目标被称为"资源"。HTTP没有限制资源的属性,它仅仅只是定义了一个用于与资源进行交互的接口。每个资源都被一个统一资源标识符(URI)标识,如RFC7230中2.7节所描述。
当客户端构建一个HTTP/1.1请求消息时,它以多种形式中的一种发送目标URI,如RFC7230中5.3节描述。当请求被接收到,服务器为目标资源(RFC7230的5.5节)重新构建一个有效的请求URI。
HTTP的一个设计目标是从请求语义中分离出资源标识,这是通过将请求语义赋予请求方法(第4节)和一些请求修改标题字段(第5节)来实现的。如果方法语义和任何由URI自身默许的语义之间产生冲突,如4.2.1节描述的那样,方法语义优先。