http状态码

此文展现的是记忆状态码的一种方法。作为一个菜鸟,学习时间有限,精力有限,只能花最短时间达到最高效率,争取早日成为高级运维。

http状态码繁多,不可能全部记住,大部分也遇不到,先记分类,在记住几个常见状态码,万一出现特别的状态码,看第一数字属于哪一分类,大概就知道是什么含义了。实在需要具体含义,再现查现用。

一、HTTP请求流程图

http状态码


二、HTTP状态码分类

分类

已定义范围

描述

1XX

100-101

信息提示

2XX

200-206

成功

3XX

300-305

重定向

4XX

400-415

客户端错误

5XX

500-505

服务器错误

三、生产环境常见http状态码

求精不求多,有舍才有得,不一样的思维不一样的精彩。

语出老男孩,该文地址:http://oldboy.blog.51cto.com/2561410/716294


200 - OK,服务器成功返回网页

301 - Moved Permanently(永久跳转),请求的网页已永久跳转到新位置。


403 - Forbidden(禁止访问),服务器拒绝请求

404 - Not Found,服务器找不到请求的页面。

500 - Internal Server Error(内部服务器错误)

502 - Bad Gateway(坏的网关),一般是网关服务器请求后端服务时,后端服务没有按照http协议正确返回结果。

503 - Service Unavailable(服务当前不可用),可能因为超载或停机维护。

504 - Gateway Timeout(网关超时),一般是网关服务器请求后端服务时,后端服务没有在特定的时间内完成服务。


四、保存全部状态码含义现查现用

1XX 信息性状态码

这些状态码是HTTP 1.1引入的。对于这些状态码的价值还存在争论

状态码

状态消息

含义

100

Continue(继续)

收到了请求的起始部分,客户端应该继续请求

101

Switching Protocols(切换协议)

服务器正根据客户端的指示将协议切换成Update Header列出的协议

2XX 成功状态码

客户端发起请求时,这些请求通常都是成功的。服务器有一组用来表示成功的状态码,分别对应于不同类型的请求。

状态码

状态消息

含义

实例

200

OK

服务器成功处理了请求(这个是我们见到最多的)

HTTP协议详解-200

201

Created(已创建)

对于那些要服务器创建对象的请求来说,资源已创建完毕。


202

Accepted(已接受)

请求已接受,但服务器尚未处理


203

Non-Authoritative Information(非权威信息)

服务器已将事务成功处理,只是实体Header包含的信息不是来自原始服务器,而是来自资源的副本。


204

No Content(没有内容)

Response中包含一些Header和一个状态行,但不包括实体的主题内容(没有response body

状态码204

205

Reset Content(重置内容)

另一个主要用于浏览器的代码。意思是浏览器应该重置当前页面上所有的HTML表单。


206

Partial Content(部分内容)

部分请求成功

状态码206

3XX 重定向状态码

状态码

状态消息

含义

实例

300

Multiple Choices(多项选择)

客户端请求了实际指向多个资源的URL。这个代码是和一个选项列表一起返回的,然后用户就可以选择他希望的选项了


301

Moved Permanently(永久移除)

请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置

状态码301

302

Found(已找到)

与状态码301类似。但这里的移除是临时的。客户端会使用Location中给出的URL,重新发送新的HTTP request

HTTP协议详解-302

303

 See Other(参见其他)

类似302


304

Not Modified(未修改)

客户的缓存资源是最新的,要客户端使用缓存

HTTP协议之缓存-304

305

 Use Proxy(使用代理)

必须通过代理访问资源,代理的地址在Response Location


306

未使用

这个状态码当前没使用


307

Temporary Redirect(临时重定向

类似302


4XX客户端错误状态码

有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的是,请求一个不存在的URL

状态码

状态消息

含义

实例

400

Bad Request(坏请求)

告诉客户端,它发送了一个错误的请求。

状态码400

401

Unauthorized(未授权)

需要客户端对自己认证

HTTP协议之基本认证-401

402

Payment Required(要求付款)

这个状态还没被使用,保留给将来用


403

Forbidden(禁止)

请求被服务器拒绝了

状态码403

404

Not Found(未找到)

未找到资源

HTTP协议详解-404

405

Method Not Allowed(不允许使用的方法)

不支持该Request的方法。

状态码405

406

Not Acceptable(无法接受)



407

Proxy Authentication Required(要求进行代理认证)

与状态码401类似,用于需要进行认证的代理服务器

HTTP协议之代理-407

408

Request Timeout(请求超时)

如果客户端完成请求时花费的时间太长,服务器可以回送这个状态码并关闭连接


409

Conflict(冲突)

发出的请求在资源上造成了一些冲突


410

Gone(消失了)

服务器曾经有这个资源,现在没有了,与状态码404类似


411

Length Required(要求长度指示)

服务器要求在Request中包含Content-Length

状态码411

412

Precondition Failed(先决条件失败)



413

Request Entity Too Large(请求实体太大)

客户端发送的实体主体部分比服务器能够或者希望处理的要大

状态码413

414

Request URI Too Long(请求URI太长)

客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度

状态码414

415

Unsupported Media Type(不支持的媒体类型)

服务器无法理解或不支持客户端所发送的实体的内容类型


416

Requested Range Not Satisfiable(所请求的范围未得到满足)



417

Expectation Failed(无法满足期望)



5XX服务器错误状态码

状态码

状态消息

含义

实例

500

Internal Server Error(内部服务器错误)

服务器遇到一个错误,使其无法为请求提供服务

状态码500

501

Not Implemented(未实现)

客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支持的请求方法)时,使用此状态码。

状态码501

502

Bad Gateway(网关故障)

代理使用的服务器遇到了上游的无效响应

状态码502

503

Service Unavailable(未提供此服务)

服务器目前无法为请求提供服务,但过一段时间就可以恢复服务


504

Gateway Timeout(网关超时)

与状态吗408类似,但是响应来自网关或代理,此网关或代理在等待另一台服务器的响应时出现了超时


505

HTTP Version Not Supported(不支持的HTTP版本)

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

状态码505


()文章参考地址:


生产环境常见的HTTP状态码列表(老男孩整理)

http://oldboy.blog.51cto.com/2561410/716294


HTTP协议(六)状态码详解

http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html



上一篇:LNMP环境安装


下一篇:centos6.4挂载iscsi网络存储 推荐