谁负责实现 HTTP 方法的属性?是浏览器还是 HTTP 服务器或两者兼而有之?

Who is responsible for implementing the properties of the HTTP methods? Is it browser or HTTP Server or both?

众所周知,HTTP 方法具有某些属性,例如幂等、安全和可缓存,并且由 W3C 通过 HTTP 规范定义。

我的问题是谁负责实现这些 HTTP 属性。是浏览器客户端,还是服务端,还是浏览器和服务端都实现了HTTP的属性。

客户有要求。服务器响应某些内容。

为了使它具有幂等性,如果您请求相同的东西,您应该期望得到相同的响应。只有服务器可以决定响应中的内容,因此必须由服务器实现。

为了安全起见,请求不得更改服务器。只有服务器可以根据请求决定是否更改某些内容。

缓存发生在客户端(它根据已有的数据决定是否应该发出请求)。只有客户才能做出该决定。 (当然,服务器负责向客户端提供他们做出该决定所需的信息)。