http协议状态码

遇到最多的状态码就是404和500,什么意思大家都很清楚,那http状态码还有什么值呢?

内容如下:

6.1.1状态码与原因短语 (Status Code and Reason Phrase)
Status-Code元素是一个试图理解和满足请求的三位数字整数码,这些码的完整定义在第十章。
原因短语(Reason-Phrase)是为了给出关于状态码的简单的文本描述。状态码用于控制,而
原因短语(Reason-Phrase)是让用户便于阅读。客户端不需要检查和显示原因短语。 
 
状态码的第一位数字定义响应类别。后两位数字没有任何分类角色。第一位数字有五种值: 
 
-1xx :报告的         -请求被接收到,继续处理 
-2xx :成功           - 被成功地接收(received),理解(understood),接受
(accepted)的动作 。
-3xx :重发           - 为了完成请求必须采取进一步的动作。
-4xx :客户端出错     - 请求包括错的语法或不能被满足。
-5xx :服务器出错     - 服务器无法完成显然有效的请求。
 
下面列举了为HTTP/1.1定义的态码值,和对应的原因短语(Reason-Phrase)的例子。原因短
语在这里例举只是建议性的----它们也许被一个局部的等价体代替而不会影响此协议的语义。 
 

  
  Status-Code = 
        "100" ;    继续     
        |"101"   ;    转换协议  
	
        |"200"   ;    OK 
        |"201"   ;    已创建          
        |"202"   ;     接受          
        |"203"   ;   非权威信息    
        |"204"   ;     无内容        
        |"205"   ;     重置内容       
        |"206"   ;     部分内容  
	
        |"300"   ;     多个选择       
        |"301"   ;     永久移动       
        |"302"   ;     发现           
        |"303"   ;     见其它          
        |"304"   ;     没有被改变                 
        |"305"   ;     使用代理               
        |"307"   ;      临时重发 
	
      |"400"   ;     坏请求                 
      |"401"   ;     未授权的               
      |"402"   ;     必要的支付             
      |"403"   ;     禁用                   
      |"404"   ;     没有找到                  
      |"405"   ;     方式不被允许         
      |"406"   ;     不接受的               
      |"407"   ;     需要代理验证  
      |"408"   ;     请求超时               
      |"409"   ;    冲突                   
      |"410"   ;    不存在                  
      |"411"   ;    长度必需           
      |"412"   ;  先决条件失败                   
      |"413"   ;    请求实体太大       
      |"414"   ;    请求URI太大       
      |"415"   ;    不被支持的媒体类型    
      |"416"   ;   请求的范围不满足    
      |"417"   ;   期望失败  
      
      |"500"   ;      服务器内部错误        
      |"501"   ;      不能实现              
      |"502"   ;      坏网关                
      |"503"   ;      服务不能获得          
      |"504"   ;      网关超时              
      |"505"   ;     HTTP 版本不支持   
      |扩展码    
 
extension-code =3DIGIT 
Reason-Phrase = *<TEXT,excluding CR,LF>
HTTP状态码是可扩展的。HTTP应用程序不需要理解所有已注册状态码的含义,尽管那样的理
解是很希望的。但是,应用程序必须了解由第一位数字指定的状态码的类别,任何未被识别的
响应应被看作是那个类别的x00状态码,未被识别的响应不能被缓存除外。例如,如果客户端
收到一个未被识别的状态码431,则可以安全的认为请求有错,并且它会对待此响应就像它接
收了一个状态码是400的响应。在这种情况下,用户代理(user agent)应当把响应的实体展
现给用户,因为实体有可能包括人类可读的信息,这些信息也许能解释非正常状态的原因。
 


关于每个状态码更详细的信息可以看rfc2616文档,里面有详细的说明。

w3官网地址:

http://www.w3.org/

http://www.w3.org/Protocols/

 

或者直接下载英文版  http://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf

我从网上找到了英文版(官网的)和中文版(别人翻译的)上传到我的资源中去了,

地址:http://download.csdn.net/detail/lushuaiyin/4800961 里面说的相当详细。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值