HTTP响应消息中状态码中1xx,2xx,3xx,4xx,5xx的意思重定向过多是什么意思
1xx状态码
由于HTTP / 1.0协议中未定义1xx状态代码,因此服务器禁⽌向此类客户端发送1xx响应,除⾮在某些测试条件下。
2xx状态码
此类状态代码表⽰服务器已成功接收,理解和接受请求。
3xx状态码
这些状态码⽤于重定向,后续请求地址在此响应的“位置”字段中指⽰。当且仅当后续请求使⽤的⽅法是GET或HEAD时,⽤户浏览器才会⾃动提交所需的后续请求。
客户端应⾃动监视⽆限循环重定向(例如:A-> A或A-> B-> C-> A),这将导致服务器和客户端⼤量不必要的资源消耗。根据HTTP / 1.0规范,浏览器不应⾃动访问超过5个重定向。
4xx状态码表请求错误:
如果客户端在发⽣错误时正在传输数据,则在关闭客户端和服务器之间的连接之前,使⽤TCP的服务器实现应该⼩⼼确保客户端已收到包含错误消息的数据包。
如果客户端在收到错误消息后继续向服务器发送数据,则服务器TCP堆栈向客户端发送重置数据包以清除客户端的所有⽆法识别的输⼊缓冲区,以便服务器上的应⽤程序不使⽤该数据。阅读并⼲扰后者。
5xx状态码表服务器错误:
服务器在处理请求的过程中有错误或异常状态,或者服务器可能知道⽆法使⽤当前的硬件和软件资源完成请求。除⾮这是HEAD请求,否则服务器应包括解释信息实体,该实体解释当前错误状态以及条件是临时的还是永久的。浏览器应向⽤户显⽰当前响应中包含的任何实体。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。