状态码分类表
状态码 | 类别 | 原因短语 |
---|---|---|
1xx | Informational(信息性状态码) | 接受的请求正在处理 |
2xx | Success(成功状态码) | 请求正常处理完毕 |
3xx | Redirection(重定向) | 需要进行附加操作以完成请求 |
4xx | Client error(客户端错误) | 客户端请求出错,服务器无法处理请求 |
5xx | Server Error(服务器错误) | 服务器处理请求出错 |
各类别常见状态码:
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
200——OK:表示从客户端发送给服务器的请求被正常处理并返回;
201——已创建 :请求成功且服务器已创建了新的资源。
202——已接受: 服务器已接受了请求,但尚未对其进行处理。
203——非授权信息: 服务器已成功处理了请求,但返回了可能来自另一来源的信息。
204——No Content:成功处理但无返回内容;
205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206——Patial Content:表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content-Range指定范围的实体内容。
301—— Moved Permanently:永久性重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL;
302 ——Found:临时性重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL;
301与302的区别:前者是永久移动,后者是临时移动(之后可能还会更改URL)
303 ——See Other:表示请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源;
302与303的区别:后者明确表示客户端应当采用GET方式获取资源
304—— 如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:服务端已经执行了GET,但文件未变化。
307——Temporary Redirect:临时重定向,与302有着相同的含义,307会遵照浏览器标准不会从POST变成GET;(不同浏览器可能会出现不同的情况);
400—— Bad Request:表示请求报文中存在语法错误;
401 ——Unauthorized:未经许可,需要通过HTTP认证;
403 ——Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求
404 ——Not Found:表示服务器上无法找到请求的资源,除此之外,也可以在服务器拒绝请求但不想给拒绝原因时使用;
500 ——Inter Server Error:表示服务器在执行请求时发生了错误,也有可能是web应用存在的bug或某些临时的错误时;
501 Not Implemented 服务器不支持请求的功能,无法完成请求
502 Bad Gateway 充当网关或代理的服务器,从远端服务器接收到了一个无效的请求
503—— Server Unavailable:表示服务器暂时处于超负载或正在进行停机维护,无法处理请求;
504 Gateway Time-out 充当网关或代理的服务器,未及时从远端服务器获取请求
505 HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理
参考链接:
常见HTTP状态码:
https://blog.csdn.net/banana960531/article/details/85621865
HTTP常见的状态码有哪些?
https://blog.csdn.net/qq_31879707/article/details/55505857
状态码200、300、400、500序列
https://www.cnblogs.com/sdcs/p/8508374.html