什么是HTTP常见状态码
我们本地浏览器访问一个网站的时候,输入域名按下回车键就会打开网页。
我们会遇到一个问题就是我们访问的网页不存在。这应该怎么办?
如果访问网站的服务器出现了故障没有返回我们想看到的结果,怎么办?
作为网站服务器管理员,如果一些页面我们不想被访客所看到,怎么办?
其实,在浏览器众多协议中的HTTP协议,为我们提供了一些状态码,他们用来表示服务器的状态信息,告诉我们服务器给我们返回了什么。
怎么查看HTTP状态码?
我们可以使用任意一款浏览器,这里以Chrome谷歌浏览器为例。我们在地址栏输入https://www.xuezuowangzhan.cn/ ,回车后打开网页:
按下F12按键,点击Network:
接下来我们刷新网页会发现出现了很多内容:
这个网页上面所有的元素包括图片、样式CSS表、js文件等等,他们会被一个个请求,然后浏览器找到这个元素后就会返回给我们本地的计算机,这样子,我们本地浏览器拿到这些元素后通过识别各种布局元素,就完美的展现了我们的网页。
以任意一个元素,一张图片为例,点开来看,里面包含了许多信息,圈圈的地方就是HTTP状态码:
我们访问这张图片的URL地址,服务器顺利的找到了这张图片返回给浏览器。我们顺利的拿到了。HTTP协议对每一个请求都会返回一个状态码,这个 200 状态码就代表了一个意思——这个网页元素顺利的拿到了。
都有那些HTTP状态码?
作为新手站长我们最常见到的状态码如下:
200:网页正常访问,没有任何问题。
404:网页无法找到,即服务器上没有这个元素。
403:服务器考虑到安全问题,不愿意展现出这个元素。
50X错误:包括502、500错误等,表示服务器出错,一般是服务器软件问题,如果是硬件(如网络)问题,则不会返回任何状态码,会出现浏览器报错的信息。如“网页无法访问”。如下图:
如何解决HTTP状态码报错,如404错误。
我们不管是什么报错代码,都要寻求原因,最常见的404错误,他的原因是“服务器找不到这个元素”。比如我们有一张图片,它的网址是:https://www.xuezuowangzhan.cn/wp-content/uploads/2021/08/202108011808355.jpg
如果我们将他的URL地址改掉,如:https://www.xuezuowangzhan.cn/wp-content/uploads/2021/08/2.jpg
这个网址在服务器根目录下 /wp-content/uploads/2021/08/2.jpg ,服务器对应的文件夹中并没有这个图片,所以服务器就会返回给我们404状态码,提示网页不存在。
我们要解决这个问题就要从URL地址下手,寻找这张图片为何服务器找不到。我们可以:
- 连接上FTP,看下对应的文件夹中是否有这个图片。如果没有这个图片,一般是丢失了,我们可以从网站以往备份的文件中提取出来,再上传。WordPress如何完整备份/恢复(WordPress网站搬家)。
- 如果这个元素存在,而服务器找不到,我们要看下是不是权限问题,尝试将这个文件的权限用户组改为root,将文件的权限设为777。