Internet上有两个主要角色,即客户端和服务器。当您打开笔记本电脑并单击浏览器(例如Google Chrome)时,您正在通过Web客户端访问Internet。您正在请求发送到网络服务器以访问页面。有时,我们可以成功看到页面;但有时不幸运的是我们会看到一些500 Internal Server、 502 bad Gateway、404 not found等HTTP状态码页面。为了帮助您了解不同类型的状态代码及含义,MAY的SEO博客为您准备一份HTTP状态码完整清单。您可以将此页面截图保存或收藏到您浏览器的收藏夹中。
一. 什么是HTTP状态码?
当我们访问一个网页时,我们的浏览器会向网页所在的服务器发出请求。当浏览器接收并显示网页时,此网页所在的服务器会返回一个包含HTTP状态码的信息头,状态码就是告诉我们服务器响应的状态,透过状态码,我们就可以知道当前请求是成功了还是出现了什么问题。
二. HTTP四步工作流程
- 客户端与服务器建立连接;
- 建立连接后,发送HTTP请求;
- 服务器接到请求后,HTTP响应信息;
- 客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
三. 常见的状态码分类
状态码 | 响应 | 说明 |
1xx | 指示信息 | 表示请求已接收,继续处理 |
2xx | 成功 | 表示请求已被成功接收、理解、接受 |
3xx | 重定向 | 要完成请求必须进行更进一步的操作 |
4xx | 客户端错误 | 请求有语法错误或请求无法实现 |
5xx | 服务器端错误 | 服务器未能实现合法的请求 |
四. 常见的HTTP状态码
May总结了SEO优化中一些常见的状态码:
状态码 | 响应 | 说明 |
200 | OK 成功 | 服务器成功处理了请求 |
301 | Moved Permanently 永久移动 | 被请求的资源已永久移动到新位置 |
302 | Found 临时跳转 | 与301不同的是,302是临时跳转 |
304 | Not Modified 未修改 | 客户的缓存资源是最新的,客户端可以直接使用缓存(客户端资源仍有效,客户端可以直接使用缓存资源) |
400 | Bad Request 错误请求 | 由于包含语法错误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求 |
401 | Unauthorized 未授权 | 请求要求身份验证。对于需要登录的网页,服务器可能会返回此响应 |
403 | 403 Forbidden 禁止访问 | 禁止访问页面或资源 |
404 | 404 Not Found 错误 | 未找到资源 |
500 | Internal Server Error http500内部服务器错误 | 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现 |
501 | Not Implemented 尚未实施 | 客户端使用了服务器未实现的请求方法 |
502 | 502 Bad Gateway 错误网关 | 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答 |
503 | 503 Service Unavailable 服务不可用 | 由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复 |
504 | 504 Gateway Timeout 网关超时 | 作为网关或代理工作的服务器尝试执行请求时,未能及时从上游服务器或者辅助服务器收到响应 |
505 | HTTP Version Not Supported HTTP 版本不受支持 | 服务器不支持在请求中所标明的HTTP版本 |
五. 查看HTTP状态码
方法1:使用Firefox浏览器,右键“查看元素”或者按快捷键F12 – 网络 – 状态,如下图:
方法2:使用站长工具查看HTTP状态
当涉及搜索引擎优化(SEO)时,许HTTP状态代码都非常重要。如果不了解HTTP状态码就像我们看“盲文”一样,您会看到有很多符号,但是不知道发生了什么。因此作为开发人员或站长或SEO,一定要掌握以上这些http状态码。
关键词:HTTP状态码