HTTP状态码

状态码类别

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

以下是常见的状态码代表的请求结果:

200 OK:表示从客户端发出的请求在服务器端已正常处理

204 No Content:代表服务器接收的请求已正常处理,但返回的响应报文中不含实体的主体部分(不允许返回任何实体的主体)。

206 Partial Content:该状态码表示客户端进行了范围请求,而服务器成功执行了这部分GET请求。响应报文中包含有Content-Range指定范围的实体内容。

301 Moved Permanently:永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。(请求资源位置变更了)。

302 Found:临时重定向。该状态码表示请求的资源已被分配了新的URI,希望用户在本次可以使用新的URI访问。

303 See Other:表示由于请求对应的资源存在着另外一个URI,应使用GET方法定向获取请求的资源。(303明确表示客户端应采用GET方法获取资源,这点与302略有不同)

304 Not Modified:304虽被划分到重定向类别中,但和重定向没关系。该状态码表示客户端发送附加条件请求时,服务器端允许访问资源,但因发生请求未满足条件的情况后,返回304。

307 Temporary Redirect:临时重定向,与302意义基本一致。 307严格遵守标准,禁止POST变换成GET。

400 Bad Request:表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。浏览器会像200 OK 一样对待该状态码。

401 Unauthorized: 该状态码表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST)的认证信息,另外若之前已进行了一次请求,则表示用户认证失败。返回含有401的响应必须包含一个适用于被请求资源的WWW-Authentucate首部用以质询(challenge)的用户信息。

403 Forbidden :表明对请求资源的访问被服务器拒绝了。若想对拒绝原因进行说明可在报文主体中自定义描述。一般是访问未授权(未授权的IP或未授权的用户)

404 Not Found:很好理解,服务器没有找到请求的资源,也可以是服务器拒绝访问请求且不说明理由。

500 Internal Server Error:表明服务器在执行请求时发生了错误,也可能是Web应用存在的bug或某些临时的故障。

503 Service Unavailable:该状态码表明服务器暂时处于超负或停机维护状态,当前无法处理请求。如果事先得知解除以上状况需要的时间,最好写入Retry After首部字段再返回给客户端。

 

当然,状态码返回也不一定是正确的,比如Web应用程序内部发生了错误,状态码依然返回200OK,这种情况也经常发生。

 

posted @ 2020-03-20 16:06  周瑜不是菊花兄  阅读(126)  评论(0编辑  收藏  举报