Chinaunix首页 | 论坛 | 博客
  • 博客访问: 532554
  • 博文数量: 59
  • 博客积分: 1169
  • 博客等级: 少尉
  • 技术积分: 572
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 18:03
个人简介

信息量太大,每天疲于辨别信息得真伪。

文章分类

全部博文(59)

文章存档

2016年(1)

2014年(9)

2013年(1)

2011年(48)

分类: Html/Css

2014-05-12 13:55:31

其实http从设计之初就是为分布式资源管理设计的,其请求的方式post、delete、put、get本质就是对应资源的增删改查。而每次请求后的响应结果也是有代码说明的,在这里整理一下。其实在http协议本身分报文头和报文体,报文头保护对报文的描述信息,不应该包含任何业务相关的数据。而报文体包含具体的业务数据。

状态码 说明
2xx  请求成功。
200 OK 请求成功。
201 Created 请求成功,并创造了服务器上的一个新的资源。
202 Accepted 请求被接受加工,但尚未完成。


3xx 重定向。
300 Multiple Choices
301 Moved Permanently 表明该资源有永久移动到一个新位置,并且将来的引用应该使用他们的要求新的URI。


4xx 请求错误,客户端错误。
400 Bad Request 由于包含语法错误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。查看错误表述的正文,了解问题的根本原因。
401 Unauthorized 当前请求需要用户验证。 用带有 Authorization 头的请求进行重试,其中包含身份信息。
403 Forbidden 这个错误意味着禁止客户端用这个请求方法来访问资源。不要重复引起该错误的请求。
404 Not Found
资源已经不存在了。如果在客户端保存了资源的数据,清除数据,或者将之标记为已删除。没有信息能够告诉用户这个状况到底是暂时的还是永久的。
405 Method Not Allowed 请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow头信息用以表示出当前资源能够接受的请求方法的列表。
一般情况PUT和DELETE会被服务器拒绝执行,此时需要调整请求方法或者修改服务器配置使其支持这两种方法提交。
406 Not Acceptable

407 Proxy Authentication Required
与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个Proxy-Authenticate用以进行身份询问。客户端可以返回一个Proxy-Authorization信息头用以验证。
408 Request Timeout
请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。
409 Conflict
由于和被请求的资源的当前状态之间存在冲突,请求无法完成。这种情况一般会在如下情景发生:在用户GET资源后进行PUT修改时,发现在他GET后已经有用户对资源进行了PUT修改,这时会发生版本冲突,报该错误。
410 Gone
被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。这样的状况应当被认为是永久性的。如果服务器不知道或者无法确定这个状况是否是永久的,那么就应该使用404状态码。
411 Length Required

412 Precondition Failed

413 Request Entity Too Large
服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。
414 Request-URI Too Long

415 Unsupported Media Type
对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。


5xx 服务器错误
500 Internal Server Error

由于某些实现上的问题,在服务器端失败时返回该错误码。 

503 Service Unavailable
由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After头用以标明这个延迟时间。如果没有给出这个Retry-After信息,那么客户端应当以处理500响应的方式处理它。







阅读(6522) | 评论(0) | 转发(0) |
0

上一篇:随想

下一篇:在linux上使用yum安装JDK

给主人留下些什么吧!~~