客户端常见http状态码

客户端常见http状态码
200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在。
500 Internal Server Error:服务器发生不可预期的错误。
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能回复正常。

数字中的第一位指定了响应类别,后两位无分类。响应类别有以下5种:
这里写图片描述
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规范中会正式的定义更多的状态码。(状态码可以人为扩展)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值