Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谁负责实现HTTP方法的属性?它是浏览器还是HTTP服务器,还是两者兼而有之?_Http_Browser Cache_Httpserver_Idempotent_Httpbrowsercapabilities - Fatal编程技术网

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

谁负责实现HTTP方法的属性?它是浏览器还是HTTP服务器,还是两者兼而有之?,http,browser-cache,httpserver,idempotent,httpbrowsercapabilities,Http,Browser Cache,Httpserver,Idempotent,Httpbrowsercapabilities,正如我们所知,HTTP方法具有某些属性,如幂等、安全和可缓存,并且由W3C通过HTTP规范定义 我的问题是谁负责实现这些HTTP属性。是浏览器客户端,或是服务器,或是实现HTTP属性的浏览器和服务器。客户端要求一些东西。服务器以某种方式响应 如果它是幂等的,那么如果你要求相同的东西,你应该期望得到相同的响应。只有服务器可以决定响应中的内容,因此必须由服务器实现 为了安全起见,请求不能改变服务器。只有服务器可以根据请求决定是否更改某些内容 缓存发生在客户机上(它根据已经拥有的数据决定是否应该发出请

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


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

客户端要求一些东西。服务器以某种方式响应

如果它是幂等的,那么如果你要求相同的东西,你应该期望得到相同的响应。只有服务器可以决定响应中的内容,因此必须由服务器实现

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


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

公平地说,客户端和服务器都需要实现这些属性。我问的原因是,如果我们之前有POST请求,当我们在浏览器中按“刷新”时,浏览器会说,您打算再次发布数据吗?但是,GET请求的情况并非如此。我想为您所做的推断提供文档链接。感谢您的时间和努力。浏览器在报告数据之前要求确认,因为请求不“安全”。请求确认并不是阻止请求“安全”的行为。这完全取决于服务器来确定它是否正确。这是简单的逻辑,而不是文档中明确表示的东西。