Http状态码
2016-01-23 15:32
267 查看
以前有了解过一些Http状态码表示的意思,比如常见的200、400、402、403、404、500等,但是也只是说起来也是模模糊糊,“大概”知道什么意思。现从网上找了一些状态码的讲解,整合的了一下。如下:
HTTP协议状态码表示的意思主要分为五类 ,大体是 :
~~~~~~~~~~~~~~~~~~~~~~~~
1×× 保留
2×× 表示请求成功地接收
3×× 为完成请求客户需进一步细化请求
4×× 客户错误
5×× 服务器错误
100 Continue
如果服务器收到头信息中带有100-continue的请求,这是指客户端询问是否可以在后续的请求中发送附件。在这种情况下,服务器用100(SC_CONTINUE)允许客户端继续或用417 (Expectation Failed)告诉客户端不同意接受附件
101 Switching Protocols/转换协议
服务器依照客服端请求,通过Upgrade头信息,改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议
指示客服端的请求已经成功收到,解析,接受
201 Created
表示服务器在请求的响应中建立了新文档;应在定位头信息中给出它的URL
202 Accepted
请求已经被接受用来处理。但是处理并没有完成。请求可能或者根本没有遵照执行,因为处理实际执行过程中可能被拒绝
203 Non-Authoritative Information/非官方信息
表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确
204 No Content /无内容
在并没有新文档的情况下,204 (SC_NO_CONTENT)确保浏览器继续显示先前的文档。这各状态码对于用户周期性的重载某一页非常有用,并且你可以确定先前的页面是否已经更新
205 Reset Content /重置内容
虽然没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域
206 Partial Content
响应是在客户端表明自己只需要目标URL上的部分资源的时候返回的.这种情况经常发生在客户端继续请求一个未完成的下载的时候(通常是当客户端加载一个体积较大的嵌入文件,比如视屏或PDF文件),或者是客户端尝试实现带宽遏流的时候
表示被请求的文档可以在多个地方找到,并将在返回的文档中列出来,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向
301 Moved Permanently /永久移动
状态是指所请求的文档在别的地方;文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL
302 Found
与301有些类似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的
303 See Other/参见其他位置
对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用
304 Not Modified /为修正
当客户端有一个缓存的文档,通过提供一个 If-Modified-Since 头信息可指出客户端只希望文档在指定日期之后有所修改时才会重载此文档,用这种方式可以进行有条件的请求
305 Use Proxy
表示所请求的文档要通过定位头信息中的代理服务器获得
306 Unused
在最新版的规范中,306状态码已经不再被使用
307 Temporary Redirect/临时重定向
浏览器处理307状态的规则与302相同。307状态被加入到 HTTP 1.1中是由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。
因为错误的语法导致服务器无法理解请求信息
401 Unauthorized /未授权
表示客户端在授权头信息中没有有效的身份信息时访问受到密码保护的页面。这个响应必须包含一个WWW-Authenticate的授权信息头。
402 Payment Required
该状态码是为了将来可能的需求而预留的
403 Forbidden /禁止
服务器接受请求,但是被拒绝处理。这个状态经常会由于服务器上的损坏文件或目录许可而引起
404 Not Found /未找到
告诉客户端所给的地址无法找到任何资源
405 Menthod Not Allowed /方法未允许
指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用
406 Not Acceptable/无法访问
表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致
407 Proxy Authentication Required/代理服务器认证要求
与401状态有些相似,只是这个状态用于代理服务器
408 Reqeust Timeout /请求超时
指服务端等待客户端发送请求的时间过长
409 Conflict/冲突
该状态通常与PUT请求一同使用,409 (SC_CONFLICT)状态常被用于试图上传版本不正确的文件时
410 Gone/已经不存在
告诉客户端所请求的文档已经不存在并且没有更新的地址。410状态不同于404,410是在知道文档已被移走的情况下使用,而404则用于未知原因的无法访问
411 Length Required /需要数据长度
表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小
412 Precondition Failed/先决条件错误
请求头信息中的某些先决条件是错误的
413 Request Entity Too Large /请求实体过大
服务器拒绝处理请求因为请求数据超过服务器能够处理的范围。服务器可能关闭当前连接来阻止客服端继续请求
414 Request-URI Too Long /请求URI过长
服务器拒绝服务当前请求因为URI的长度超过了服务器的解析范围
415 Unsupported Media Type /不支持的媒体格式
意味着请求所带的附件的格式类型服务器不知道如何处理
416 Request Range Not Satisfialbe/请求范围无法满足
客户端包含了一个服务器无法满足的Range头信息的请求
417 Expectation Failed/期望失败
如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。在这种情况下,服务器也会用该状态(417)告诉浏览器服务器不接收该附件或用100 (SC_CONTINUE)状态告诉客户端可以继续发送附件
服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现
501 Not Implemented /未实现
服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求
502 Bad Gateway/错误的网关
502 (SC_BAD_GATEWAY)被用于充当代理或网关的服务器;该状态指出接收服务器接收到远端服务器的错误响应
503 Service Unavailable /服务无法获得
示服务器由于在维护或已经超载而无法响应
504 Gateway Timeout/网关超时
用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应
505 Http Version Not Supported/不支持的 HTTP 版本
服务器并不支持在请求中所标明 HTTP 版本
HTTP协议状态码表示的意思主要分为五类 ,大体是 :
~~~~~~~~~~~~~~~~~~~~~~~~
1×× 保留
2×× 表示请求成功地接收
3×× 为完成请求客户需进一步细化请求
4×× 客户错误
5×× 服务器错误
100 Continue
如果服务器收到头信息中带有100-continue的请求,这是指客户端询问是否可以在后续的请求中发送附件。在这种情况下,服务器用100(SC_CONTINUE)允许客户端继续或用417 (Expectation Failed)告诉客户端不同意接受附件
101 Switching Protocols/转换协议
服务器依照客服端请求,通过Upgrade头信息,改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议
Successful
200 OK指示客服端的请求已经成功收到,解析,接受
201 Created
表示服务器在请求的响应中建立了新文档;应在定位头信息中给出它的URL
202 Accepted
请求已经被接受用来处理。但是处理并没有完成。请求可能或者根本没有遵照执行,因为处理实际执行过程中可能被拒绝
203 Non-Authoritative Information/非官方信息
表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确
204 No Content /无内容
在并没有新文档的情况下,204 (SC_NO_CONTENT)确保浏览器继续显示先前的文档。这各状态码对于用户周期性的重载某一页非常有用,并且你可以确定先前的页面是否已经更新
205 Reset Content /重置内容
虽然没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域
206 Partial Content
响应是在客户端表明自己只需要目标URL上的部分资源的时候返回的.这种情况经常发生在客户端继续请求一个未完成的下载的时候(通常是当客户端加载一个体积较大的嵌入文件,比如视屏或PDF文件),或者是客户端尝试实现带宽遏流的时候
Redirection
300 Multiple Choices/多重选择表示被请求的文档可以在多个地方找到,并将在返回的文档中列出来,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向
301 Moved Permanently /永久移动
状态是指所请求的文档在别的地方;文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL
302 Found
与301有些类似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的
303 See Other/参见其他位置
对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用
304 Not Modified /为修正
当客户端有一个缓存的文档,通过提供一个 If-Modified-Since 头信息可指出客户端只希望文档在指定日期之后有所修改时才会重载此文档,用这种方式可以进行有条件的请求
305 Use Proxy
表示所请求的文档要通过定位头信息中的代理服务器获得
306 Unused
在最新版的规范中,306状态码已经不再被使用
307 Temporary Redirect/临时重定向
浏览器处理307状态的规则与302相同。307状态被加入到 HTTP 1.1中是由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。
Client Error
400 Bad Request/错误请求因为错误的语法导致服务器无法理解请求信息
401 Unauthorized /未授权
表示客户端在授权头信息中没有有效的身份信息时访问受到密码保护的页面。这个响应必须包含一个WWW-Authenticate的授权信息头。
402 Payment Required
该状态码是为了将来可能的需求而预留的
403 Forbidden /禁止
服务器接受请求,但是被拒绝处理。这个状态经常会由于服务器上的损坏文件或目录许可而引起
404 Not Found /未找到
告诉客户端所给的地址无法找到任何资源
405 Menthod Not Allowed /方法未允许
指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用
406 Not Acceptable/无法访问
表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致
407 Proxy Authentication Required/代理服务器认证要求
与401状态有些相似,只是这个状态用于代理服务器
408 Reqeust Timeout /请求超时
指服务端等待客户端发送请求的时间过长
409 Conflict/冲突
该状态通常与PUT请求一同使用,409 (SC_CONFLICT)状态常被用于试图上传版本不正确的文件时
410 Gone/已经不存在
告诉客户端所请求的文档已经不存在并且没有更新的地址。410状态不同于404,410是在知道文档已被移走的情况下使用,而404则用于未知原因的无法访问
411 Length Required /需要数据长度
表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小
412 Precondition Failed/先决条件错误
请求头信息中的某些先决条件是错误的
413 Request Entity Too Large /请求实体过大
服务器拒绝处理请求因为请求数据超过服务器能够处理的范围。服务器可能关闭当前连接来阻止客服端继续请求
414 Request-URI Too Long /请求URI过长
服务器拒绝服务当前请求因为URI的长度超过了服务器的解析范围
415 Unsupported Media Type /不支持的媒体格式
意味着请求所带的附件的格式类型服务器不知道如何处理
416 Request Range Not Satisfialbe/请求范围无法满足
客户端包含了一个服务器无法满足的Range头信息的请求
417 Expectation Failed/期望失败
如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。在这种情况下,服务器也会用该状态(417)告诉浏览器服务器不接收该附件或用100 (SC_CONTINUE)状态告诉客户端可以继续发送附件
Server Error
500 Internal Server Error/内部服务器错误服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现
501 Not Implemented /未实现
服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求
502 Bad Gateway/错误的网关
502 (SC_BAD_GATEWAY)被用于充当代理或网关的服务器;该状态指出接收服务器接收到远端服务器的错误响应
503 Service Unavailable /服务无法获得
示服务器由于在维护或已经超载而无法响应
504 Gateway Timeout/网关超时
用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应
505 Http Version Not Supported/不支持的 HTTP 版本
服务器并不支持在请求中所标明 HTTP 版本
相关文章推荐
- 2016太原网络营销师郭文军如何编辑往网站内容文章?
- 08 网络编程
- 看书理解的tcp握手
- 深度学习(二十八)基于多尺度深度网络的单幅图像深度估计-NIPS 2014
- Android开发请求网络方式详解
- 网络监听器
- Android 一个改善的okHttp封装库
- tcp/ip协议的3次握手
- Ubuntu重启网络:Solution for resolvconf: Error: etc resolv.conf isn't a symlink, not doing anything
- Win10在桌面上怎么添加此电脑、网络图标、回收站等图标?
- iOS 开发的常见问题不涉及网络
- javaweb之----http协议详解
- Android学习历程12-Android 网络请求
- 几种TCP连接中出现RST的情况 2013-1
- 历史上的今天——网络爬虫
- Python 实现的下载op海贼王网的图片(网络爬虫)
- 压力测试攻击 http_load
- HttpServletRequest介绍
- GIF图片合集(用于网络请求图片用)
- caffe 学习记录1及网络结构