HTTP被用于各种各样的应用程序,范围从通用计算机到家用电器。在某些情况下,通讯选项是硬编码在客户端配置中的。然而,大多数的HTTP客户端依赖相同的资源识别机制和配置技术,如通用网页浏览器。
HTTP通讯由一个用户代理出于某些目的而初始化。目的是请求语义和应用这些语义的目标资源的组合,请求语义在RFC7231中定义。URI引用(2.7节)通常用作“目标资源”的标识符,用户代理将为了获得“目标URI”而将其解析为其绝对形式。目标URI不包括引用的片段组件(如果有的话),因为片段标识符是为客户端处理保留的(RFC3986的3.5节)。