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
“;真正得到了内容”;HTTP状态_Http_Http Status Codes_Http Status Code 304 - Fatal编程技术网

“;真正得到了内容”;HTTP状态

“;真正得到了内容”;HTTP状态,http,http-status-codes,http-status-code-304,Http,Http Status Codes,Http Status Code 304,什么HTTP响应状态意味着客户端确实获得了所需的内容 简单的答案是所有2XX状态都意味着这一点,但我知道有一个显著的例外:304未修改。304表示客户端已经具有所需的内容,即。E客户确实得到了满足 其他重定向并不意味着客户端必须执行另一个请求 客户真正获得内容的完整状态列表是什么?我的意思是,什么状态通常让我认为客户看到了有用的东西 另外,我知道我的“真正获取的内容”是非常非正式的。没有http状态指示客户端是否已经获取了内容,即使您提到的304也只是指示“服务器上的内容自提供的日期时间起未被修

什么HTTP响应状态意味着客户端确实获得了所需的内容

简单的答案是所有2XX状态都意味着这一点,但我知道有一个显著的例外:
304未修改
。304表示客户端已经具有所需的内容,即。E客户确实得到了满足

其他重定向并不意味着客户端必须执行另一个请求

客户真正获得内容的完整状态列表是什么?我的意思是,什么状态通常让我认为客户看到了有用的东西


另外,我知道我的“真正获取的内容”是非常非正式的。

没有http状态指示客户端是否已经获取了内容,即使您提到的304也只是指示“服务器上的内容自提供的日期时间起未被修改”,仅此而已,与“客户端在过去获取了资源并缓存了副本”无关,服务器甚至不能确定内容是否到达了客户端,客户端也不可能通知服务器它得到了内容当然它不能保证任何东西,但是我的http服务器日志中的“200”和“304”通常让我认为客户端确实看到了一些有用的东西。问题是,还有什么其他状态应该让我这么想?http标准声明1x、2xx、3xx为有效响应,4xx和5xx为错误。所以,在一般情况下,您应该查看所有1/2/3代码,同时3xx可能很棘手,因为它们大多是重定向(这也意味着客户端获得了一些内容)。关于304的注意-
304响应不能包含消息体,因此总是以标题字段后的第一个空行终止。
这基本上意味着“客户端没有得到任何响应”。我非常理解状态的正式含义,这不是我想问的。然后我不理解你的问题,即使修改了one-2xx代码也可能导致另一个客户机的请求(例如206 partial),因此您应该重新定义“really-get-content”,或者可能只是查看http rfc中的所有代码,然后自己创建这样的列表