HTTP的状态码(响应码)

作用:HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成

分类:消息响应、成功响应、重定向、客户端错误、服务器端错误
1xx:消息响应,请求收到,继续处理

2xx:成功响应,行为被成功地接受、理解和采纳

3xx:重定向,为了完成请求,必须进一步执行的动作

4xx:客户端错误,请求包含语法错误或者请求无法实现

5xx:服务器错误,服务器不能实现一种明显无效的请求

消息响应

状态码 代表含义
100 continue 表示目前为止一切正常,客户端应该继续请求,如果已完成则忽略
101 Switch Protocol 服务器转换协议。表示服务器应客户端升级协议的请求(Upgrade请求头)正在进行协议切换

成功响应

状态码 代表含义
200 OK 请求成功,一般用于GET与POST的请求
201 Created 已创建。成功请求并创建新的资源
202 Accepted 表示服务器端已经收到请求消息,但是尚未进行处理或处理未完成
203 Non-authoritative Information 文档已经正常返回,但是一些应答头可能不正确,因为使用的是文档拷贝
204 No Content 没有新文档。浏览器继续显示之前的文档。如果用户定期刷新页面。而Servle可以确定用户的文档足够新
205 Reset Content 重置文档。没有新内容,但浏览器应该重置它所显示的内容。用来强制浏览器强制清除表单输入内容
206 Partial Content 部分内容。当客户端通过使用range头字段进行文件分段下载时使用该状态码

重定向

状态码 代表含义
300 Multiple Choice 多重选择。链接列表。用户可以选择某链接到达目的地。最多允许5个地址
301 Moved Permanently 永久移动。所请求的页面已经转移到新的URL
302 Found(http1.0 Moved Temporarily) 临时移动。所请求的页面已经临时转移到新的URL
303 See other 查看其他位置。所请求的页面可在别的URL下被找到
304 Not Modified 未修改。告诉客户端,所请求的内容距离上次访问并没有变化. 客户端可以直接从浏览器缓存里获取该资源.
305 Use Proxy 使用代理。客户请求的文档应该通过Location头指明的代理服务器提取 (HTTP 1.1新)
306 Unused 未使用。此代码被用于前一版本,目前已不再使用,但是代码依然被保存
307 Temporary Redirect 临时重定向。和302(Found)相同,且前后两次访问必须使用相同的方法(GET POST).
308 Permanent Redirect 永久重定向。所请求的资源将永久的位于另外一个URL上.新的URL会在响应的Location:头字段里找到.与301状态码有相同的语义,且前后两次访问必须使用相同的方法(GET POST).

许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时 才能重定向。
由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:
当出现303应答时,浏览器可以跟随重定向的GET和POST请求;
如果是307应答,则浏览器只 能跟随对GET请求的重定向。(HTTP 1.1新)

客户端错误

状态码 代表含义
400 Bad Requests 服务器未能理解请求。客户端请求的地址不存在或包含不支持的参数
401 Unauthorized 未授权或认证失败。对于需要登陆的页面,服务器可能返回此响应
402 PaymentRequired 付款要求。当前未在 HTTP 协议中实现
403 Forbidden 无权限,禁止访问。服务器收到请求但拒绝提供服务
404 Not Found 请求页面不存在。遇到404首先检查请求url是否正确
405 Method Not Allowed 不允许使用该方法。该请求使用的方法被服务器端禁止使用,RFC2616中规定, GET 和 HEAD 方法不能被禁止
406 Not Acceptable 无法接受。在进行服务器驱动内容协商后,没有发现合适的内容传回给客户端
407 Proxy Authentication Required 要求代理身份验证.要求代理身份验证
408 Request Timeout 请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送.这意味着服务器将会切断和客户端的连接.
409 Conflict 冲突。该请求与服务器的当前状态所冲突.
410 Gone 失效。所请求的资源已经被删除
411 Length Required 因服务器在本次请求中需要 Content-Length 头字段,而客户端没有发送.所以,服务器拒绝了该请求.
412 Precondition Failed 预处理失败。服务器没能满足客户端在获取资源时在请求头字段中设置的先决条件
413 Request Entity Too Large 请求实体过长。请求实体大小超过服务器的设置的最大限制,服务器可能会关闭HTTP链接并返回Retry-After 头字段.
414 Request-URI Too Long 请求网址过长。客户端请求所包含的url地址太长,以至于服务器无法处理
415 Unsupported Media Type 媒体类型不支持。服务器不支持客户端所请求的媒体类型,因此拒绝该请求.
416 Requested Range Not Satisfiable 请求范围不合要求。请求中包含的Range头字段无法被满足,通常是因为Range中的数字范围超出所请求资源的大小.
417 Expectation Failed 预期结果失败。在请求头 Expect 中指定的预期内容无法被服务器满足.

服务器错误

状态码 代表含义
500 Internal Server Error 请求未完成。服务器遇到不可预知的情况
501 Implemented 未实现。服务器不支持请求中使用的方法
502 Bad Gateway 网关错误。服务器作为网关从上游服务器获得到一个无效的http响应
503 Server Unavailable 服务不可用。由于临时的服务器维护或过载,服务器当前无法处理请求,这个状态是临时的,并且在一段事件后恢复。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头
504 Gateway Timeout 网关超时。服务器作为网关不能从上游服务器得到及时的响应返回给客户端
505 HTTP Version Not supported HTTP版本不受支持。服务器不支持客户端发送的http请求中使用的http协议的版本

下表显示每个响应码及其含义:

100 => “HTTP/1.1 100 Continue” //继续
101 => “HTTP/1.1 101 Switching Protocols” //分组交换协议
200 => “HTTP/1.1 200 OK” //OK
201 => “HTTP/1.1 201 Created” //被创建
202 => “HTTP/1.1 202 Accepted” //被采纳
203 => “HTTP/1.1 203 Non-Authoritative Information” //非授权信息
204 => “HTTP/1.1 204 No Content” //无内容
205 => “HTTP/1.1 205 Reset Content” //重置内容
206 => “HTTP/1.1 206 Partial Content” //部分内容
300 => “HTTP/1.1 300 Multiple Choices” //多选项
301 => “HTTP/1.1 301 Moved Permanently” //永久地传送
302 => “HTTP/1.1 302 Found” //找到
303 => “HTTP/1.1 303 See Other” //参见其他
304 => “HTTP/1.1 304 Not Modified” //未改动
305 => “HTTP/1.1 305 Use Proxy” //使用代理
307 => “HTTP/1.1 307 Temporary Redirect” //暂时重定向
400 => “HTTP/1.1 400 Bad Request” //错误请求
401 => “HTTP/1.1 401 Unauthorized” //未授权
402 => “HTTP/1.1 402 Payment Required” //要求付费
403 => “HTTP/1.1 403 Forbidden” //禁止
404 => “HTTP/1.1 404 Not Found” //未找到
405 => “HTTP/1.1 405 Method Not Allowed” //不允许的方法
406 => “HTTP/1.1 406 Not Acceptable” //不被采纳
407 => “HTTP/1.1 407 Proxy Authentication Required” //要求代理授权
408 => “HTTP/1.1 408 Request Time-out” //请求超时
409 => “HTTP/1.1 409 Conflict” //冲突
410 => “HTTP/1.1 410 Gone” //过期的
411 => “HTTP/1.1 411 Length Required” //要求的长度
412 => “HTTP/1.1 412 Precondition Failed” //前提不成立
413 => “HTTP/1.1 413 Request Entity Too Large” //请求实例太大
414 => “HTTP/1.1 414 Request-URI Too Large” //请求URI太大
415 => “HTTP/1.1 415 Unsupported Media Type” //不支持的媒体类型
416 => “HTTP/1.1 416 Requested range not satisfiable” //无法满足的请求范围
417 => “HTTP/1.1 417 Expectation Failed” //失败的预期
500 => “HTTP/1.1 500 Internal Server Error” //内部服务器错误
501 => “HTTP/1.1 501 Not Implemented” //未被使用
502 => “HTTP/1.1 502 Bad Gateway” //网关错误
503 => “HTTP/1.1 503 Service Unavailable” //不可用的服务
504 => “HTTP/1.1 504 Gateway Time-out” //网关超时
505 => “HTTP/1.1 505″ //HTTP版本未被支持

你可能感兴趣的:(HTTP的状态码(响应码))