当访问一个网页时,浏览器会向网页所在的服务器发出请求。当浏览器接收并显示网页前,网页所在服务器会返回一个包含HTTP状态码的信息头,用以响应浏览器的请求。
本文整理了常见的HTTP状态码(表示网页服务器HTTP响应状态的3位数字代码,第一个十进制表示分类,后两个数字没有分类的作用。HTTP状态码共分为5种类型),如有错误请指正。
1xx 信息状态码:
100:继续
101:切换协议
2xx 成功状态码
200:ok 服务器已成功处理请求
202:已接受请求,但处理尚未完成
204:无内容,在没有新文档情况下,确保浏览器继续显示当前文档
206:客户端发送了一个带有Range的GET请求头,服务器完成了它。
3xx 重定向 (每次请求中使用重定向不要超过5次)
301:请求的资源已永久移动到新位置,文档新的URL会在定位响应头信息中给出,浏览器会自动连接到新的URL
302:临时重定向,请求的网页临时移动到新位置,搜索引擎中保存原来的URL
303:临时重定向,且总是使用Get请求新的URL
304:自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。用304代码告诉搜索引擎,可节省宽带和开销
4xx 客户端错误,请求可能出错,妨碍了服务器的处理
400:客户端请求语法有误,不能被服务器所理解。
401:当前请求需要用户验证。
403:服务器拒绝请求,请求被禁止。
404:请求失败,服务器找不到请求的网页。
410:请求的资源永久删除后,服务器返回此响应。
415:Unsupported Media Type :服务器无法处理请求附带的媒体格式 (Content-Type: application/json; charset=utf-8)
5xx 服务器在处理请求时发生错误
500:服务器遇到错误,无法完成请求。(一般是会在服务器端的源代码出现错误时出现),原来缓冲的文档还可以继续使用。
501:服务器不支持当前请求所需要的某个功能。
502:(错误的网关)代理使用的服务器遇到了上游的无效响应
503:(未提供此服务):服务器由于维护或者负载过重未能应答,该情况是临时的。服务器宕机,请求未完成。
505:服务器不支持请求中所指明的HTTP版本。
网友评论