现在上网经常发现各种不能访问的页面,搜索引擎里看的到点开链接却404了,聪明的你当然知道看搜索引擎缓存页面啦,但是你是否想知道这些特定的3位数字代表什么意思呢?那么请听我来讲解。
什么200,301,302,400,403,404,500,502,503都是非常常见的数字,但是在WWW万维网中却别有意义——这些3位数字是被称为HTTP状态码的东东,每一组数字都代表且仅代表一个含义,根据RFC 2616文档的指导意见,全部HTTP状态码如下:
100,101
200,201,202,203,204,205,206
300,301,302,303,304,305,306,307
400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417
500,501,502,503,504,505
1XX Informational 临时资讯(仅出现在HTTP 1.1协议中)
其实数字为1的返回值都是表明服务器作出的临时响应,一般不会直接显示给用户知道
100 Continue (继续)
扫描二维码关注公众号,回复: 4822330 查看本文章客户的浏览器应当继续刚才的请求. 本代码意义是未拒绝服务器对之前的请求,可以接受进一步请求.
客户端浏览器应当跟进,如果请求已经完成可忽略本消息.101 Switching Protocols (更换协议)
服务器理解客户浏览器的请求并愿意跟进,但使用其他协议可提高性能
2xx Successful 成功消息
本节代码都是指客户端浏览器发出的指令被服务器接受并理解而作出的回应
200 OK (确定)
这个返回值实际是互联网上最大量的返回值,但一般不会显示给用户,所以显得默默无闻,200的意思是成功
201 Created (创建完成)
新的资源创建成功
202 Accepted (请求被接受)
请求被接受并正在处理
203 Non-Authoritative Information (不允许的信息)
用户提交请求时使用了非原本的信息,例如用户将文件下载并修改后在本地提交请求
204 No Content (无返回内容)
服务器已接受用户请求,但不需要返回内容给用户
205 Reset Content (重置/清空内容)
服务器已接收用户请求,现在需要重置当前信息,例如:清空刚刚填写的表单,输入框,选项
206 Partial Content (部分内容)
通常出现在下载服务中,就是支持断点续传功能的意思啦
3xx Redirection 重定向,URI重写,URL重写,地址跳转,链接跳转
本节返回值皆与跳转有关,并对客户端有实际影响,通常的连续跳转不能超过5次否则会出现循环重定向错误提示
300 Multiple Choices (多重选择)
返回多个URI/URL地址给用户让客户浏览器端自己选择
301 Moved Permanently (301重定向,301跳转,301永久重定向,301永久跳转)
告诉浏览器你需要的资源已经永久的搬移到其他地方,浏览器会根据服务器给出新地址访问网站,一般浏览器还会记住301定向的终点,所以有时候访问之前的301地址还没打开就跳走了
302 Found (302重定向,302跳转,302临时重定向,302临时跳转)
你要的资源只是暂时的到了新地方(URL),一般浏览器会自动跟进,如果当前服务器有这个资源就会取消302
303 See Other (查看其他位置)
此状态很少出现,通常浏览器会忽略此状态
304 Not Modified (未修改)
当前请求的文件和客户浏览器里缓存的文件没有差别,可以不能重复下载此文件
305 Use Proxy (使用代理)
必须使用特定代理访问,肯定是我打开方式不对!
306 (Unused)
HTTP 1.1 从不使用此返回值
307 Temporary Redirect (真正的临时重定向 -_-b)
同302.
4xx Client Error 客户端请求错误
4系列返回值大多是由用户客户端造成的错误(但也不一定).
400 Bad Request (错误请求)
本意是服务器无法理解客户端的意图.
但是在中国的网站上出现这个错误意味着该站备案被吊销,域名不允许再解析到当前服务器(IP),这个错误有时显示提示为400 Bad
Hostname;或者网站原先放置在这里但现在已经搬走,如果是这种情况,请耐心等待24小时左右,DNS缓存更新后会解析出新的服务器IP地址。401 Unauthorized (未认证,未授权访问)
提示密码输入时跳过或输入错误,没有权限进行该项请求或查看页面
402 Payment Required (请投币)
暂未启用的返回值,所以现阶段大可放心不会用这种方式提示你付钱的.
403 Forbidden (禁止,禁止访问)
服务器理解用户客户端的请求但拒绝处理.
这个问题要详细说一下,如果搜索时是有内容的但点开显示403很可能是那篇文章被和谐了或者整个网站被和谐了;如果是某个漏洞原先可以通过特定URI执行,但现在403则可能是管理员已经修补了;如果别人(或别的国家或地区)访问正常,但唯独你403,很可能是不幸的被网站封了IP;一些资源可能需要登录才能访问,请先登录;还有很多可能性,一时想不起来,以后再慢慢补充吧。。。404 Not Found (丢失,未找到页面,页面未找到)
服务器找不到请求的网页. 原因其实和403差不多,有时候网站管理员可以使用伪装的HTTP返回值将403显示成404
405 Method Not Allowed (禁止的请求方法)
提交请求的方法,服务器不能认可,一般是浏览器出问题了.
406 Not Acceptable (不接受你的请求,不可接受)
服务器拒绝接受该请求.
407 Proxy Authentication Required (需通过代理服务器验证)
必须是通过其他特定的地址才能访问,或者是特定代理IP地址,并且可能需要用户名和密码.
408 Request Timeout (请求超时)
服务器在处理请求时发生超时,此问题通常错在服务器端,服务器负载较高、脚本过于复杂、CPU资源殆尽或内存用完都可能发生这种错误.
409 Conflict (冲突,发生冲突)
服务器在完成请求时发生冲突。很可能是收到了前后矛盾的请求LOL
410 Gone (已删除)
你请求的资源不再存放在目标服务器上.
411 Length Required (未指定长度,请制定长度,需要有效长度,需要长度)
你浏览器发出的请求是空的或无法识别.
412 Precondition Failed (不满足条件,审核失败,前提失败)
大概和身份验证有关,不常见.
413 Request Entity Too Large (请求的文件太大,请求的实体太大)
服务器拒绝处理,很可能出现在一个很复杂的页面上,网页文件太大,服务器为了防止僵死拒绝服务.
414 Request-URI Too Long (请求的地址太长,URI太长,URL太长,链接地址太长)
你在地址栏里输了太多字了,难不成你复制了篇文章到地址栏里了?.
415 Unsupported Media Type (不支持的媒体文件)
例如你上传的文件类型与要求的不符.
416 Requested Range Not Satisfiable (请求范围不符)
例如文件本身10M,你的浏览器要求从11M开始下载;也有可能是服务器不支持断点续传功能,一点传送失败,从头再来。。。
417 Expectation Failed (为满足期望值)
在头部字段里定义的Expectation不能符合,不常见错误
5xx Server Error 服务器错误
5系列的返回值都是服务器出现了错误,无法顺利完成请求
500 Internal Server Error (服务器内部错误)
一般是文件权限设置和安全级别冲突,例如配置了suPHP的服务器会拒绝777(可读可写可执行)权限的脚本运行
501 Not Implemented (无法识别用户的请求方式)
用户浏览器提交的内容超出服务器的理解范围了,这种错误很少出现
502 Bad Gateway (网关错误)
兄弟你服务器的fastcgi进程死掉了
503 Service Unavailable (服务暂不可用)
服务器拒绝用户请求,通常是内部程序配置问题,重定向(.htacess)问题
504 Gateway Timeout (网关超时)
对方服务器出现问题,有可能以下几种原因:CGI/PHP进程卡死无法处理新的动态请求;集群服务器中后端故障无法处理动态请求;集群服务器中中间节点故障;服务器防火墙配置错误
505 HTTP Version Not Supported (HTTP版本未支持)
服务器不支持或拒绝使当前用HTTP协议(版本)