http响应消息中状态码中1xx,2xx,3xx,4xx,5xx分别代表着什么意思

如题所述

1、1xx状态码表消息状态码:

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。

2、2xx状态码表成功:

这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

3、3xx状态码表重定向:

这些状态码用来重定向,后续的请求地址在本次响应的 Location 域中指明。当且仅当后续的请求所使用的方法是 GET 或者 HEAD 时,用户浏览器自动提交所需要的后续请求。

客户端应当自动监测无限循环重定向(例如:A->A,或者A->B->C->A),会导致服务器和客户端大量不必要的资源消耗。按照 HTTP/1.0 版规范的建议,浏览器不应自动访问超过5次的重定向。

4、4xx状态码表请求错误:

如果错误发生时客户端正在传送数据,那么使用TCP的服务器实现应当仔细确保在关闭客户端与服务器之间的连接之前,客户端已经收到了包含错误信息的数据包。

如果客户端在收到错误信息后继续向服务器发送数据,服务器TCP栈向客户端发送一个重置数据包,以清除该客户端所有还未识别的输入缓冲,以免这些数据被服务器上的应用程序读取并干扰后者。

5、5xx状态码表服务器错误:

服务器在处理请求的过程中有错误或者异常状态发生,也可能是服务器意识到以当前的软硬件资源无法完成对请求。除非这是一个HEAD 请求,否则服务器应当包含一个解释当前错误状态以及这个状况是临时的还是永久的解释信息实体。浏览器应当向用户展示任何在当前响应中被包含的实体。

参考资料来源:百度百科-HTTP状态码

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-19

1,xx状态码表消息状态码:

此类状态代码表示请求已被接受并需要处理。这种类型的响应是一个临时响应,它只包含状态行和一些可选的响应头信息,并以空行结束。由于HTTP / 1.0协议中未定义1xx状态代码,因此服务器禁止向此类客户端发送1xx响应,除非在某些测试条件下。

2,2xx状态码表成功:

此类状态代码表示服务器已成功接收,理解和接受请求。

3,3xx状态码表重定向:

这些状态代码用于重定向,后续请求地址在此响应的“位置”字段中指示。当且仅当后续请求使用的方法是GET或HEAD时,用户浏览器才会自动提交所需的后续请求。

客户端应自动监视无限循环重定向(例如:A-> A或A-> B-> C-> A),这将导致服务器和客户端大量不必要的资源消耗。根据HTTP / 1.0规范,浏览器不应自动访问超过5个重定向。


扩展资料:

4xx状态码表请求错误:

如果客户端在发生错误时正在传输数据,则在关闭客户端和服务器之间的连接之前,使用TCP的服务器实现应该小心确保客户端已收到包含错误消息的数据包

如果客户端在收到错误消息后继续向服务器发送数据,则服务器TCP堆栈向客户端发送重置数据包以清除客户端的所有无法识别的输入缓冲区,以便服务器上的应用程序不使用该数据。阅读并干扰后者。

5xx状态码表服务器错误:

服务器在处理请求的过程中有错误或异常状态,或者服务器可能知道无法使用当前的硬件和软件资源完成请求。除非这是HEAD请求,否则服务器应包括解释信息实体,该实体解释当前错误状态以及条件是临时的还是永久的。浏览器应向用户显示当前响应中包含的任何实体。

参考资料:百度百科- HTTP状态码

本回答被网友采纳
第2个回答  推荐于2017-08-09
HTTP状态码是五个不同的类别:
1XX临时/信息响应
2XX成功
3XX重定向
4XX客户端/请求错误
5XX服务器错误本回答被网友采纳
第3个回答  2015-12-29
因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件。如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会...本回答被提问者采纳
相似回答