Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
众所周知,HTTP 方法具有某些属性,例如幂等性、安全性和可缓存性,并且它是通过 W3C 的 HTTP 规范定义的。
我的问题是谁负责实现这些 HTTP 属性。是浏览器客户端,还是服务器,或者浏览器和服务器都实现了 HTTP 的属性。
客户要求一些东西。服务器响应一些东西。
为了使其具有幂等性,如果您要求相同的东西,您应该期望得到相同的响应。只有服务器可以决定响应中的内容,因此必须由服务器实现。
为了安全起见,请求不能改变服务器。只有服务器可以根据请求决定是否更改某些内容。
缓存发生在客户端(它根据已有的数据决定是否应该发出请求)。只有客户才能做出这个决定。(当然,服务器负责向客户端提供他们做出该决定所需的信息)。