状态码类别
-
1XX(信息性状态码)表示接收的请求正在处理
-
2XX(成功状态码)表示请求正常处理完毕
-
3XX(重定向状态码)表示需要进行附加操作以完成请求
-
4XX(客户端错误状态码)表示服务器无法处理请求
-
5XX(服务器错误状态码)表示服务器处理请求出错
常见状态码
- 200 OK——客户端发来的请求在服务器端被正常处理
在响应报文中,随状态码返回的信息会因方法的不同而改变。比如,使用GET时对应请求资源的实体会作为响应返回;使用HEAD时,在响应中只返回首部,不返回实体的主体部分。
- 204 No Content——服务器接收的请求已成功处理,但返回的响应报文中不含实体的主体部分,即无资源可返回
一般在只需从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。
- 206 Partial Content——服务器成功执行了客户端发来的范围GET请求
- 301 Moved Permanently——永久重定向(请求的资源已被分配新的URL,以后应使用资源现在所指的URL)
- 302 Found——临时重定向(请求的资源已被分配新的URL,希望用户本次使用新的URL)
- 303 See Other——由于请求对应的资源存在着另一个URL,应使用GET方法定向获取请求的资源
与302功能相同,但不同点在于303要求使用GET方法获取资源。
- 304 Not Modified——客户端发送附带条件的请求时,,服务器端允许请求访问资源,但请求未满足条件
304其实与重定向没有关系。
- 307 Temporary Redirect——临时重定向,但请求方式不会从POST变为GET
与302含义相同,但是302规定的禁止POST变为GET并不被遵守,而307严格遵守不会从POST变为GET。
- 400 Bad Request——请求报文中存在语法错误
- 401 Unauthorized——发送的请求需有通过HTTP认证的认证信息
当浏览器初次接收401,会弹出认证用的对话窗口;若之前已进行过1次请求,则表示用户认证失败。返回含有401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询用户信息。
- 403 Forbidden——对请求资源的访问被服务器拒绝了
- 404 Not Found——服务器上无法找到请求的资源
- 500 Internal Server Error——服务器在执行请求时发生错误
- 503 Service Unavailable——服务器暂处于超负载或正在进行停机维护,现在无法处理请求