博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP状态码
阅读量:4956 次
发布时间:2019-06-12

本文共 2746 字,大约阅读时间需要 9 分钟。

HTTP状态码:

HTTP状态码可以认为是web服务器通知客户端发生了什么事的一种标识。

HTTP状态码由三位数字组成,其中第一位指定响应类别,位于HTTP Response 的第一行中。一般web程序返回时包含一状态码和一状态消息。状态码便于程序处理而状态消息则方面用户理解。

分类及状态码总结:

一、1xx:信息状态码

状态码 状态消息 说明
100 Continue(继续) 收到了请求的起始部分,客户端应该继续请求
101 Switching Protocols(切换协议) 服务器正根据客户端的指示将协议切换成Update Header列出的协仪

 

 

二、2xx:成功状态码

该类型状态码的响应结果表示从客户端发来的请求在服务器端被正常处理了

状态码 状态消息 说明
200 Ok(已处理) 表示服务器成功处理了请求(常见)。
201 Created(已创建) 表示对于那些要服务器创建对象的请求来说,资源已创建完毕。
202 Accepted(已接受) 表示请求已接受但服务器还未对其进行处理。
203 Non-Authoritative Information(非权威信息) 表示服务器已将事务成功处理,只是实体Header包含的信息不是来自原始服务器,而是来自资源的副本。
204 No Content(没有内容) 表示response中包含一些Header和一个状态行, 但不包括实体的主题内容。即没有response body。也就是说服务器接收到的请求已经处理完毕,但是服务器不需要返回响应体。
205 Reset Content(重置内容) 表示另一个主要用于浏览器的代码。即浏览器应重置当前页面上所有HTML表单
206 Partial Content(部分内容) 表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求

 

 

三、3xx:重定向状态码

该类型状态码的响应结果表明浏览器需要执行某些特殊的处理以完成请求。

状态码 状态消息 说明
300 Multiple Choices(多项选择) 表示客户端请求了实际指向多个资源的URL。这个代码是和一个选项列表一起返回的,然后用户就可以选择他希望的选项了。
301 Moved Permanently(永久移除) 永久性重定向:表示请求的资源已经被分配了新的URL,并且以后使用资源现在所指的URL。
302 Found(已找到) 临时性重定向:表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问。
303 See Other(参见其他) 表示由于请求对应的资源存在另一个URI,应使用GET方法定向获取请求的资源。
304 Not Modified(未修改) 表示客户端发送附带条件请求时,服务器端允许请求访问资源,但未满足条件的情况。
305 Use Proxy(使用代理) 表示必须通过代理访问资源, 代理的地址在Response 的Location中。
306    
307 Temporary Redirect(临时重定向)

临时重定向:该状态码与302和303的有着类似的含义。

与302,303区别:

307状态码:不会指定客户端要用什么样的请求方法请求重定向地址

302状态码:指定使用原有请求方法。

303状态码:指定使用GET方法。

 

 

 

 

 

 

 

四、4xx:客户端错误状态码

该类型状态码的响应结果表明客户端是发生错误的原因所在。

状态码 状态消息 说明
400 Bad Request(坏请求) 表示客户端发送了一个错误的请求。
401 Unauthorized(未授权) 表示发送的请求需要有通过HTTP认证(Basic认证,Digest认证)的认证信息
402 Payment Required(要求付款)  
403 Forbidden(禁止) 表示请求被服务器拒绝了。
404 Not Found(未找到) 表示未找到资源。
405 Method Not Allowed(不允许使用的方法) 表示不支持该request的方法。
406 Not Acceptable(无法接受)  
407 Proxy Authentication Required(要求进行代理认证) 表示代理服务器需要进行代理认证。
408 Request Timeout(请求超时) 表示客户端请求超时。
409 Conflict(冲突) 表示请求在资源上造成了一些冲突。
410 Gone(消失了) 表示服务器曾经有的资源现在没有了。
411 Length Required(要求长度指示) 表示服务器要求在request中包含Content-Length
412 Precondition Failed(先决条件失败)  
413 Request Entity Too Large(请求实体太大) 表示客户端发送的实体主体部分比服务器能够或者希望处理的要大。
414 Request URI Too Long(请求URI太长) 客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度。
415 Unsupported Media Type(不支持的媒体类型) 服务器无法理解或不支持客户端所发送的实体的内容类型。
416 Requested Range Not Satisfiable(所请求的范围未得到满足)  
417 Expectation Failed(无法满足期望)  

 

 

 

 

 

 

 

 

 

五、5xx:服务器错误状态码

该类型状态码的响应结果表明服务器是发生错误的原因所在。

状态码 状态信息 说明
500 Internal Server Error(内部服务器错误) 表明服务器遇到一个错误,使其无法为请求提供服务。
501 Not Implemented(未实现) 表明客户端发起的请求超出服务器的能力范围。
502 Bad Gateway(网关故障) 表明代理使用的服务器遇到了上游的无效响应。
503 Service Unavailable(未提供此服务) 表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。过段时间就可恢复服务。
504 Gateway Timeout(网关超时) 与状态吗408类似, 但是响应来自网关或代理,此网关或代理在等待另一台服务器的响应时出现了超时。
505 HTTP Version Not Supported(不支持的HTTP版本)

表明服务器收到的请求使用了它不支持的HTTP协议版本(有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本)。

转载于:https://www.cnblogs.com/wangcj2015/p/8043980.html

你可能感兴趣的文章
iOS中时间与时间戳的相互转化
查看>>
CSS3和jQuery实现的自定义美化Checkbox和Radiobox
查看>>
超炫酷的jQuery/HTML5应用效果及源码
查看>>
内置函数
查看>>
CF572_Div2_D2
查看>>
Mybatis中jdbcType和javaType对应关系
查看>>
dedecms目录结构,非常全
查看>>
iOS UINavigationController
查看>>
组合博弈入门
查看>>
Web框架之Tornado
查看>>
json兼容ie8
查看>>
zepto源码研究 - zepto.js - 1
查看>>
php操作memcache的使用【转】
查看>>
MVC网址路由与生命周期
查看>>
.NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
查看>>
经典案例, 每隔一分钟执行一次的定时任务, 用 thread+ while(true) 还是timer
查看>>
面向对象
查看>>
leetcode Lowest Common Ancestor of a Binary Tree
查看>>
安装NoSQL数据库类型的redis 和 memcache数据库及其扩展
查看>>
返璞归真vc++之字符类型
查看>>