【HTTP】HTTP状态码详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zll_0405/article/details/82978806

HTTP状态码:当客户端向服务器端发送请求时,描述返回的请求的结果。
来说一下状态码的类别

类别 代表内容 详细说明
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错

这些是大致分类,一般出现1XX,2XX之类的错误,错误原因大概能够确定

但在实际中,最有代表性,也是最常用的,有以下14个状态码:

状态码 返回内容 详细说明
200 OK 表示从客户端发来的请求在服务器端被正常处理了
204 No Content 请求处理成功,但没有资源可返回。一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
206 Partial Content 范围请求。执行GET请求,响应报文中包含由Content Range指定范围的实体内容
301 Moved Permanently 永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后使用新的URI
302 Found 临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。和301类似,但302状态码代表的资源不是被永久移动
303 See Other 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源
304 Not Modified 表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但不符合条件请求
307 Temporary Redirect 临时重定向,与302相同
400 Bad Request 表示请求报文中存在语法错误
401 Unauthorized 表示发送的请求需要有通过HTTP认证的认证信息
403 Forbidden 表明对请求资源的访问被服务器拒绝了
404 Not Found 表明服务器上无法找到请求的资源
500 Internal Server Error 表明服务器端在执行请求时发生了错误
503 Service Unavailable 表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求

小说明:当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,然后请求会再次发送。301,302标准是禁止将POST方法改为GET方法的,但是在实际使用的过程中,都不遵守。307和302相同,但307遵守标准,不会将POST方法改为GET方法。
根据网页返回的状态码,大概可以定位到出问题的原因,是服务端出了问题,还是客户端出现了问题.

猜你喜欢

转载自blog.csdn.net/zll_0405/article/details/82978806