概述:
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。HTTP状态码由三个十进制数字组成,三个数字代码分别代表着不同的请求状态,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用
HTTP状态码分类:
1开头:(被接受,需要继续处理)
这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。
2开头 :(请求成功)
这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
3开头 :(请求被重定向)
这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 location 域中指明。
4开头:(请求错误)
这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。除非响应的是一个 HEAD 请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。
5开头:(服务器错误)
这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。除非这是一个HEAD 请求,否则服务器应当包含一个解释当前错误状态以及这个状况是临时的还是永久的解释信息实体。浏览器应当向用户展示任何在当前响应中被包含的实体。
常见的HTTP状态码:
状态码 | 含义 |
301 | (永久移动)请求的网页已被永久移动到新位置。服务器返回此响应(作为对GET或HEAD请求的响应)时,会自动将请求者转到新位置。 |
302 | (临时移动)服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应GET和HEAD请求的301代码类似,会自动将请求者转到不同的位置 |
400 | (错误请求)服务器不理解请求的语法。一般出现这个状态码分为两种情况:1、语义有误,当前请求无法被服务器理解。2、访问的页面域名不存在或者请求错误。 |
403 | (已禁止)服务器已经理解请求,但是拒绝执行它。一般出现这个状态码可以简单理解为没有访问权限 |
404 | (未找到)服务器找不到请求的网页 |
408 | (请求超时)服务器等候请求时超时。 |
410 | (已删除)请求的资源已被永久移除。 |
500 | (服务器内部错误)服务器遇到错误,无法完成请求。 |
如何查看网页的状态码?
1)打开要查看的页面,按F12(或Fn+F12);然后点击network,再点击Doc
2) 按F5刷新,就可以查看到“status”栏目下的返回状态码