您的位置:首页 > 理论基础 > 计算机网络

移动开发者常见的HTTP请求响应状态码概述

2015-08-26 12:14 525 查看
很多开发新手都不知道请求出了问题改怎么办?为什么每次请求都会返回类似下图的东西?



那么你可以保存这篇博客,遇到不同的状态码 来查一下。

下面列出一些移动端(iOS、安卓等)在HTTP请求:

1)2xx(200~299)
已定义200~206,成功

200:OK —— 请求成功,获得了所请求的资源。
201:Created —— 用于创建服务器对象的请求(如:PUT)。响应的实体主体部分中应该包含各种引用了已创建的资源的URL,Location首部包含则是最具体的引用。服务器必须在发送这个状态码之前创建好对象。
202:Accepted —— 请求已被接受,但服务器还未对其执行任何动作。不能保证服务器会完成这个请求,仅仅是看起来有效(因为HTTP/1.1允许服务器在不通知客户端的情况下取消/终止某个请求/响应链)。

2)4xx(400~499)
已定义400~417,客户端错误

400:Bad Request —— 用于告知客户端它发送了一个错误请求。
401:Unauthorized —— 无访问权限。
402:Payment Required —— 现在这种状态未使用,但已被保留以作为未来使用。
403:Forbidden —— 用于说明请求被服务器拒绝了,一般不会出现(因为HTTP/1.1允许服务器在不通知客户端的情况下取消/终止某个请求/响应链),但是一个好的后端程序猴一般会给你返回并给你一个拒绝的实体,便于你找到原因。
404:Not Found —— 用于说明服务器无法找到所请求的URL。
405:Method Not Allowed —— 发起的请求中带有所请求的URL不支持的方法,响应中包含Allow首部告知可以使用哪些方法请求该资源。
406:Not Acceptable —— 客户端可以指定它们愿意接收什么类型的实体,服务器没有与客户端可接受的URL相匹配的资源。
407:Proxy Authentication Required —— 类似401。
408:Request Timeout —— 请求超时(网络不好等原因导致)。

409:Conflict —— 用于说明请求可能在资源上引发的一些冲突(参数可能不够明确等原因导致)。
410:Gone —— 与404类似,只是服务器曾经拥有过此资源,但是现在已经被移除了。
411:Length Required —— 服务器要求在请求报文中包含Content-Length首部时使用(对响应首部进行长度限制)。
412:Precondition Failed —— 客户端发起了条件请求,且其中一个条件失败了的时候使用。
413:Request Entity Too Large —— 客户端发送的实体主体部分比服务器能够或者希望处理的要大。
414:Request URI Too Long —— 客户端所发请求中的请求的URL比服务器能够或者希望处理的要长。
415:Unsupported Media Type —— 服务器无法理解或无法支持客户端所发实体的内容类型。
416:Requested Range Not Satisfiable —— 请求报文所请求的是指定资源的某个范围,而此范围无效或无法满足。
417:Expectation Failed —— 代理或其他中间应用程序有确切证据说明源端服务器会为某请求产生一个失败的期望。

3)5xx(500~599)
已定义500~505,服务器错误

500:Internal Server Error —— 服务器遇到一个妨碍它为请求提供服务的错误(like:扩展方法使用时)。
501:Not Implemented —— 客户端发起的请求超出服务器的能力范围(比如:使用了服务器不支持的请求方法)。
502:Bad Gateway —— 无法经过请求/响应链路到达服务器或者到达不了下一个网关、代理。
503:Service Unavailable —— 用来说明服务器现在无法为请求提供服务,但将来可以,可以理解为服务器占时挂掉了。
504:Gateway Timeout —— 与状态码408类似,只是这里的响应来自一个网关或代理,它们在等待另一服务器对其请求进行响应超时了。
505:HTTP Version Not Supported —— 服务器收到的请求使用了它无法或不愿支持的协议版本,有些服务器应用程序会选择不支持协议的早期版本。

note:当前的HTTP协议只为每类状态定义了几个状态码,随着协议的发展,HTTP规范中会正式的定义更多的状态码。(状态码可以人为扩展)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: