谁负责实现HTTP方法的属性?它是浏览器还是HTTP服务器,还是两者兼而有之?
正如我们所知,HTTP方法具有某些属性,如幂等、安全和可缓存,并且由W3C通过HTTP规范定义谁负责实现HTTP方法的属性?它是浏览器还是HTTP服务器,还是两者兼而有之?,http,browser-cache,httpserver,idempotent,httpbrowsercapabilities,Http,Browser Cache,Httpserver,Idempotent,Httpbrowsercapabilities,正如我们所知,HTTP方法具有某些属性,如幂等、安全和可缓存,并且由W3C通过HTTP规范定义 我的问题是谁负责实现这些HTTP属性。是浏览器客户端,或是服务器,或是实现HTTP属性的浏览器和服务器。客户端要求一些东西。服务器以某种方式响应 如果它是幂等的,那么如果你要求相同的东西,你应该期望得到相同的响应。只有服务器可以决定响应中的内容,因此必须由服务器实现 为了安全起见,请求不能改变服务器。只有服务器可以根据请求决定是否更改某些内容 缓存发生在客户机上(它根据已经拥有的数据决定是否应该发出请
我的问题是谁负责实现这些HTTP属性。是浏览器客户端,或是服务器,或是实现HTTP属性的浏览器和服务器。客户端要求一些东西。服务器以某种方式响应 如果它是幂等的,那么如果你要求相同的东西,你应该期望得到相同的响应。只有服务器可以决定响应中的内容,因此必须由服务器实现 为了安全起见,请求不能改变服务器。只有服务器可以根据请求决定是否更改某些内容
缓存发生在客户机上(它根据已经拥有的数据决定是否应该发出请求)。只有客户才能做出决定。(当然,服务器负责向客户端提供他们做出决策所需的信息)。公平地说,客户端和服务器都需要实现这些属性。我问的原因是,如果我们之前有POST请求,当我们在浏览器中按“刷新”时,浏览器会说,您打算再次发布数据吗?但是,GET请求的情况并非如此。我想为您所做的推断提供文档链接。感谢您的时间和努力。浏览器在报告数据之前要求确认,因为请求不“安全”。请求确认并不是阻止请求“安全”的行为。这完全取决于服务器来确定它是否正确。这是简单的逻辑,而不是文档中明确表示的东西。