http状态码
2013-10-21 10:44
162 查看
此文展现的是记忆状态码的一种方法。作为一个菜鸟,学习时间有限,精力有限,只能花最短时间达到最高效率,争取早日成为高级运维。http状态码繁多,不可能全部记住,大部分也遇不到,先记分类,在记住几个常见状态码,万一出现特别的状态码,看第一数字属于哪一分类,大概就知道是什么含义了。实在需要具体含义,再现查现用。
三、生产环境常见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(网关超时),一般是网关服务器请求后端服务时,后端服务没有在特定的时间内完成服务。
(附)文章参考地址:
生产环境常见的HTTP状态码列表(老男孩整理)
http://oldboy.blog.51cto.com/2561410/716294
HTTP协议(六)状态码详解
http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html
一、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
相关文章推荐
- Http状态码含义
- 如何在.net中向用户返回一个http状态码(转自http://www.chinaitpower.com/A/2004-10-27/152846.html)
- 常见HTTP状态码及含义
- HTTP状态码
- 服务器的Http状态码
- HTTP状态码(HTTP Status Code)
- HTTP状态码
- http协议的状态码 200、301、304、404、502 HTTP状态码解释
- HTTP状态码
- 常见HTTP状态码
- HTTP状态码
- HTTP状态码
- PHP学习: http状态码 缓存 下载等等header的操作
- sms开发-http状态码
- HTTP状态码 摘要说明
- Heritrix源码分析(十) Heritrix中的Http Status Code(Http状态码)
- HTTP状态码
- HTTP状态码:常见的HTTP状态码有哪些
- 一篇学习HTTP状态码的神文:我与依依的橙色岁月
- C# 下载网页源码 获取http状态码