计算机网络的故事——返回结果的HTTP状态码

返回结果的HTTP状态码


一、状态码告知从服务器端返回的请求结果

状态码告知了服务器端返回的请求结果,状态码的类别:
在这里插入图片描述
4.2 2XX 成功
200(正常返回)
204(No Content,请求得到正常处理,返回的响应报文不含实体的主体部分,浏览器不发生更新)
206(Partial Content 该状态码表示对客户端进行了范围请求)

4.3 3XX 重定向
301(Move Permanently)永久性重定向
302(Found)临时性重定向。该状态码请求的资源已被分配了新的URI,希望本用户本次能使用新的URI访问。与301类似,但是302是临时性的,也就是已移动的资源对应的URI将来还有可能发生改变。
303(See Other) 该状态码请求对应的资源存在另一个URi,应该使用get的方法获得资源。和302有着相同的功能,但是303明确表示客户端应该采用get方法获得资源

当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。
301、302标准是禁止将POST方法改变成GET方法的,但实际使用时大家都会这么做。

304(Not Modified)表示客户端发送附带条件的请求时,服务器允许访问资源,但未满足条件。304返回时,不包含任何响应的主体部分
307(Temporary Redirect)临时重定向。和302有着相同的含义,但307会遵照浏览器标准,不会把POST变成GET

4.4 4XX 客户端错误
400(Bad Request)表示请求报文存在语法错误
401(Unauthorized)表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息
403(Forbidden)服务器拒绝访问请求
404(Not Found)服务器没有请求的资源

4.5 5XX 服务器错误
500(Internal Server Error)服务器未知的错误
503(Service Unavaliable)表明服务器暂处于超负载负荷或者正在停机维修


猜你喜欢

转载自blog.csdn.net/weixin_45841848/article/details/132680371