请求指定操作与资源

客户端发送请求,说明目标资源、希望进行的方法以及相关字段,服务器返回状态与可选内容。资源与它的表示需要区分:同一资源可以按语言、格式等条件提供不同表示。HTTP规定交互语义,让浏览器、代理和服务器能够在共同规则下交换资料,而不必了解对方内部存储结构。

参考:[1]

方法和状态表达含义

GET、POST等方法说明请求的意图,状态码区分成功、重定向及不同失败情况。响应字段进一步说明内容类型、缓存与认证等要求。可靠使用这些语义,有助于中间组件正确处理重复、转发和保存;单看连接是否打开,无法代替读取服务器真正给出的应用层响应。

参考:[2]

缓存根据规则复用

缓存可以在新请求到来时复用适用的响应,以减少等待和服务器工作。新鲜度规则决定是否能直接使用已有副本,验证器则允许向源站确认副本是否仍有效。公开共享缓存与只属于单个用户的缓存有不同边界,字段需要准确表达内容能否存储、复用与重新核对。

参考:[1]

语义与传输形式分开

HTTP不同版本对报文编码、连接复用和底层传输作了不同安排,却继续共享方法与状态等核心概念。HTTPS把相应交互放到有安全保护的通信环境中。解释性能或安全时,应同时识别协议语义、版本及所用连接机制,避免把网页显示、传输加密和缓存命中视为同一件事。

参考:[2]