西西软件下载最安全的下载网站、值得信赖的软件下载站!

首页编程开发其它知识 → HTTP协议之http状态码详解

HTTP协议之http状态码详解

相关软件相关文章发表评论 来源:小坦克时间:2013/1/8 9:24:53字体大小:A-A+

作者:肖佳点击:0次评论:0次标签: 状态码

http状态码查询v1.0绿色版
  • 类型:站长工具大小:280KB语言:中文 评分:6.6
  • 标签:
立即下载
3 页 4XX客户端错误状态码

4XX客户端错误状态码

有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的是, 请求一个不存在的URL。

状态码状态消息含义实例
400Bad Request(坏请求)告诉客户端,它发送了一个错误的请求。状态码400
401Unauthorized(未授权)需要客户端对自己认证HTTP协议之基本认证-401
402Payment Required(要求付款)这个状态还没被使用, 保留给将来用 
403Forbidden(禁止)请求被服务器拒绝了状态码403
404Not Found(未找到)未找到资源HTTP协议详解-404
405Method Not Allowed(不允许使用的方法)不支持该Request的方法。状态码405
406Not Acceptable(无法接受)  
407Proxy Authentication Required(要求进行代理认证)与状态码401类似, 用于需要进行认证的代理服务器HTTP协议之代理-407
408Request Timeout(请求超时) 如果客户端完成请求时花费的时间太长, 服务器可以回送这个状态码并关闭连接 
409Conflict(冲突)发出的请求在资源上造成了一些冲突 
410Gone(消失了)服务器曾经有这个资源,现在没有了, 与状态码404类似 
411Length Required(要求长度指示)服务器要求在Request中包含Content-Length。状态码411
412Precondition Failed(先决条件失败)  
413Request Entity Too Large(请求实体太大)客户端发送的实体主体部分比服务器能够或者希望处理的要大状态码413
414Request URI Too Long(请求URI太长)客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度状态码414
415Unsupported Media Type(不支持的媒体类型)服务器无法理解或不支持客户端所发送的实体的内容类型 
416Requested Range Not Satisfiable(所请求的范围未得到满足)  
417Expectation Failed(无法满足期望)  

5XX服务器错误状态码

有时候客户端发送了一条有效Request, Web服务器自身却出错了。 可能是Web服务器运行出错了, 或者网站都挂了。  5XX就是用来描述服务器错误的。

状态码状态消息含义实例
500Internal Server Error(内部服务器错误)服务器遇到一个错误,使其无法为请求提供服务状态码500
501Not Implemented(未实现)客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支持的请求方法)时,使用此状态码。状态码501
502Bad Gateway(网关故障)代理使用的服务器遇到了上游的无效响应状态码502
503Service Unavailable(未提供此服务)服务器目前无法为请求提供服务,但过一段时间就可以恢复服务 
504Gateway Timeout(网关超时)与状态吗408类似, 但是响应来自网关或代理,此网关或代理在等待另一台服务器的响应时出现了超时 
505HTTP Version Not Supported(不支持的HTTP版本)服务器收到的请求使用了它不支持的HTTP协议版本。 有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本状态码505

204 No Content(没有内容)

返回的Response中只有一些Header和一个状态行, 没有实体的主题内容(没有response body)

204状态码的作用在于: 1. 在不获取资源的情况下了解资源的情况(比如判断其类型)

2. 通过查看Response中的状态码, 看看某个对象是否存在

3. 通过查看Header, 测试资源是否被修改了。

实例:先打开Fiddler, 然后启动浏览器访问ditu.google.cn,  你会捕获到很多204

 

206 Partial Content(部分内容)

206状态码代表服务器已经成功处理了部分GET请求(只有发送GET 方法的request, web服务器才可能返回206),

应用场景:

1. FlashGet, 迅雷或者HTTP下载工具都是使用206状态码来实现断点续传

2. 将以个大文档分解为多个下载段同时下载 比如,在线看视频

实例: 一些流媒体技术比如在线视频,可以边看边下载。 就是使用206来实现的。

打开Fiddler, 然后用浏览器打开“搜狐视频中的绿箭侠” http://tv.sohu.com/20121011/n354681393.shtml    然后你在Fiddler中就能看到一堆的206

1. 浏览器发送一个Get 方法的request.  header中包含 Range: bytes=5303296-5336063. (意思就是请求得到5303296-5336063这个范围的数据)。

2. Web服务器返回一个206 的Response. header中包含Content-Range: bytes 5303296-5336063/12129376(表明这次返回的内容范围)

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)
    推荐文章

    没有数据