HTTP状态码

状态码为客户端提供了一种理解事务处理结果的便捷方式。
1. 100~199——信息性状态码

状态码原因短语含义
100Continue说明收到了请求的初始部分,请客户端继续
101Switching Protocols说明服务器正在根据客户端的指定,将协议切换成Update首部所列的协议

2. 200~299——成功状态码

状态码原因短语含义
200OK
201Created用于创建服务器对象的请求。响应实体主体部分中应该包含各种引用了以创建的资源的URL
202Accepted请求已被接受,但服务器还未对其执行任何动作。不能保证服务器会完成这个请求。
203Non-Authoritative-Information实体首部包含信息不是来自于远端服务器,而是来自资源的一份副本。
204No Content没实体主体。用于浏览器刷新。
205Reset Content清除页面中表单元素
206Partial Content成功执行了一个部分或Range请求。响应中必须包含Content-Range、Date以及ETag或Content-Location首部

3. 300~399——重定向状态码

状态码原因短语含义
300Multiple Choices客户端请求一个实际指向多个资源的URL时会返回这个状态码
301Moved Permanently请求的URL已被移除时使用。响应的Location首部中应该包含现在的URL
302Found与301类似,但客户端应使用Location首部给出的URL来临时定位资源,将来的请求仍应使用老的URL
303See Other告知客户端用另一个URL来获取资源。目的是允许POST请求的响应将客户端定向到某个资源上去(POST请求变GET)。浏览器对303的处理跟原来浏览器对HTTP1.0的302码处理方法一样;302的细化(无用武之地)
304Not Modified客户端发起一个条件GET请求(如:If-Modified_Since),而资源未修改的话,用这个状态码说明资源未被修改。响应不应该包含实体的主体部分。
305Use Proxy说明必须通过一个代理来访问资源,代理的位置由Location首部给出。
307Temporary Redirect与301类似,但客户端应使用Location给出的URL来临时定位资源,将来请求仍使用老的URL。浏览器对307的处理跟HTTP1.0文档里对302的描述一样;302的细化(无用武之地)

4. 400~499——客户端错误状态码

状态码原因短语含义
400Bad Request告知客户端它发送了个错误的请求
401Unauthorized需要认证
402Payment Request保留
403Forbidden请求被服务器拒绝,通过实体主体部分说明原因。
404Not Found找不到请求的URL
405Method Not Allowed发起的请求中带有所请求的URL不支持的方法,应该在响应中包含Allow首部,告知客户端可以使用哪些方法
406Not Acceptable客户端指定参数说明愿意接收什么类型的实体,服务器没有与客户端可接受的URL相匹配的资源时,使用此代码。通常服务器会包含一些首部,以便客户端弄清楚为什么请求无法满足。
407Proxy Authentication Request用于要求对资源进行认证的代理服务器
408Request Timeout如果客户端完成请求的所花的时间太长,服务器可以回送此状态码,并关闭连接。
409Confilct用于说明请求可能在资源上引发的一些冲突
410Gone与404类似,只是服务器曾经拥有过此资源。用于web站点的维护。
411Length Required服务器要求在请求报文中包含Content-Length首部时使用
412Precondition Failed客户端发起了条件请求,其中一个条件失败了的时候使用。客户端包含了Expect首部时发起的就是条件请求。
413Request Entity Too Large客户端发送的实体主体部分比服务器能够或者希望处理的要大时,使用此状态码
414Request URI Too Long客户端所发请求中的请求URL比服务器能够或者希望处理的要长时,使用此状态码
415Unsupported Media Type服务器无法理解或者支持客户端所发实体的内容类型时,使用此状态码
416Requested Range Not Satisfiable请求报文所请求的是指定资源的某个范围,而此范围无效或无法满足时,使用此状态码
417Expectation Failed请求的Expect请求首部包含了一个期望,但服务器无法满足此期望时,使用此状态码。

5. 500~599——服务器错误状态码

状态码原因短语含义
500Internal Server Error服务器遇到了一个妨碍它为请求提供服务的错误时,使用此状态码
501Not Implemented客户端发起的请求超出服务器的能力范围
502Bad Gateway作为代理或网关使用的服务器从请求响应链的下一条链路上收到了一条伪响应时,使用此状态码
503Service Unavailable用来说明服务器现在无法为请求提供服务,但将来可以。
504Gateway Timeout与状态码408类似,只是这里的响应来自一个网关或代理,它们在等待另一服务器对其请求进行响应时超时了
505HTTP Version Not Supported服务器收到的请求使用了它无法或不愿支持的协议版本时,使用此状态码。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值