在我们访问网站的时候,遇到最多的错误可能是了。
这是一个什么错误呢?
在HTTP状态码里面,表示是未找到的意思。
因文生义,当你遇到错误的时候,说明网站服务器没有那个你要访问的页面地址。
当然,大多数服务器都对错误进行了友善处理,也就是我们常见的各种有趣的页面,不仅告诉你当前页面未找到,还让你可以快速返回到之前位置或者首页。
除了,访问网站还会遇到的HTTP错误状态码还有很多,这里小编打算说说其中几个相对来说比较容易遇到的,以及如何解决这些错误。
像错误,显然服务器根本就没有那个页面地址,解决的办法是服务器新增那个页面地址,否则只会是未找到。
当然,也可能是服务器的路由配置错误,比如说“/page/1“,依据程序的解析,应该被解析到”/index.php?page=1",却因为设置错误,没有正确解析,导致程序直接访问文件夹page下的1这个页面,这个页面本身就是个虚拟路由地址,不通过php去处理,直接访问这个不存在的文件路径,当然就会报错误了。
这里小编是拿php来举例,实际上其他程序也差不多。
与相伴而生的是。
为什么小编说与是相伴而生呢?
因为的意思是禁止访问,也就是说服务器拒绝我们去访问目标文件。
还是拿那个例子来说,虽然php程序解析错误,未能把请求重定向到/index.php,然而实际上我们说的虚拟路由地址“/page/1”这个页面路径可能在服务器还真的存在。
这时候服务器就不再报未找到了,而是极可能报错禁止访问。
遇到了错误,说明这个目标文件是无法被服务器访问的。服务器收到我们的请求后,尝试去访问这个文件,发现没有权限,于是返回了这个HTTP状态码,服务器就是告诉我们,它没有权限去访问那个文件。
至于解决的错误,则显然是服务器上应该作修改了,提升服务器用户的权限,或者更改目标文件的权限,都可以解决的问题。
这是在我们对服务器有操作权限的时候,最直接的办法。如果我们没有权限操作服务器呢?
联系网站管理员去进行修改当然ok,但是如果我们也无法联系网站管理员呢?小编建议清空网站的缓存,或者尝试拿一台新设备去访问目标地址,如果还是,说明服务器真的有问题,我们就无能为力了。如果消失,说明可能是因为我们的浏览器缓存了之前的信息,而服务器错误处理了缓存,导致最终访问的文件与我们看到的不一样,结果最终访问的目标文件又拒绝了服务器访问,所以看到了一个的假象。
当然,更大的可能是服务器的问题,更改一下服务器就解决了。
那最后一个小编要说的就是了。
表示服务器内部错误,这个又要怎么解决呢?
所谓服务器内部错误,表示路由是正确的,服务器已经正确找到目标文件,并且有权限进行访问,所以不会是或者,只是说在解析这个目标文件时,发生了错误,意外终止了程序,最终服务器没能得到解析结果,于是服务器认为这个文件程序错了,所以返回了内部错误。
举个列子,“?phpecho"helloworld"?",假设我们通过页面路由,请求访问这个文件,由于语法错误,忘记写“;”号了,结果服务器尝试执行这个文件,自然无法拿到解析的结果,于是返回了.
大多数时候表示你程序写错了,解决的办法就是修改程序即可。
好了,小编大概就说这么多关于HTTP的网络错误了,其他的诸如未通过鉴权,网关错误,遇到的次数小编发现并不多,也就不说了。
不过遇到了5开头的错误,基本都表示服务器有问题,我们是无法通过清缓存什么去解决的。
#新机来啦#