每天都有数以百万计的人使用互联网做各种事情。通常情况下,我们输入一个互联网地址或URL,然后收到我们的 网站.但是,有时会出现错误。网页不显示,并输出状态码,提示错误。然而,很多用户并不理解这些代码的含义,虽然它们说了很多事情。
HTTP状态码到底是什么?
HTTP状态码是由Web服务器向Web浏览器发出的传输某些信息的代码。这些代码主要用于告诉浏览器如何处理请求,或者对请求进行反馈。普通用户通常会在某项工作不正常时注意到这样的状态码。最著名的状态码之一是错误404页面未找到。但是,状态码并不是只有在发生错误时才会显示。即使操作成功,用户被重定向,或者在服务器上执行了其他各种操作和措施,这些都会以状态码的形式传送给浏览器。不过,在大多数情况下,作为普通用户的你是不会注意到的。
状态码组
所有的HTTP状态码共分为六组,编号从一到六,再到九,每一组都是指某一类特定的消息。一般来说,各组分配如下:
* 1xx输出一般信息
* 2xx包含成功操作的代码
* 3xx包含重定向和转发的代码。
* 4xx对客户的错误负责
* 5xx负责服务器错误
* 9xx输出专有错误
这六组包含HTTP协议的所有状态码。每组包含不同数量的代码,表示特定的情况、状态或状态。
1xx集团 - 一般信息
该组包括三个状态,即状态代码100、101和102,负责一般信息和说明的输出。例如,代码100向浏览器返回一个Continue命令,告诉它可以继续一个可能很大的、服务器很重的请求。代码101则是告诉浏览器正在改变协议,比如从HTTP切换到FTP等。最后,代码102代表Processing,告诉浏览器该请求仍在主动处理中。这样一来,就可以防止超时。这一类的代码专门用于与浏览器的通信,所以你通常不会注意到任何东西。
2xx集团--成功的运营
这些代码纯粹是信息性的。这一类的状态会给出简单的反馈,比如说OK表示表单已经提交,或者页面故意不包含内容。在大多数情况下,作为普通用户,你不会注意到这些代码,也不需要它们。
3xx集团 - 货运
这组300个代码专门处理消遣。它们包含反馈信息,例如关于永久重定向、代理使用等。它们的主要目的是让浏览器知道这些重定向,并指向正确的URL或路径。作为一个用户,你通常不会从这个组的状态码中得到什么或很少。
4xx组 - 客户端错误
400组是处理当前错误信息的第一组。在这种情况下,这些都是客户端错误,也就是客户端,也就是Web浏览器造成的问题,或者是客户端触发的错误。各种错误代码的数量相当多,但普通用户通常遇到的主要是这组代码中的三种,即400、403和404。
错误400 - Bad Request代表一个错误的请求。在这里,浏览器请求了一个功能或一个页面。然而,该请求的结构不正确,因此无法被服务器执行。也经常会收到错误403 - Not Allowed。当你进入一个你无法访问的网站时,总会发生这种错误。例如,如果你想在没有适当权限的情况下访问服务器目录,或者在.htaccess查询中输入错误的访问数据,你会得到这个错误信息。到目前为止,最常见的错误是错误404 - 未找到。每当你输入一个无效或错误的网页时,错误404就是答案。
5xx集团 - 服务器错误
如果400组代表客户端错误,即由网页浏览器引起的错误,500组则代表相反。它返回由服务器触发或在服务器上引起的错误信息。最著名的错误可能是Error 500 - Internal Server Error。这是一些服务器错误的集体错误信息,这些错误没有自己的代码,也没有更详细的说明。其他常见的服务器错误包括Error 502 Bad Gateway,例如使用了一个坏的代理或转发失败,以及Error 503 Service Unavailable,当服务器暂时不可用时,例如由于维护。偶尔也会遇到504网关超时的错误,告诉你由于超时,连接已经终止。特别是在重要的网站或优惠活动中,你也会更多地遇到错误509--超出带宽限制。这条消息表明,该请求被中止,因为如果不这样做,则 带宽 的服务器会被超过。
9xx集团--专有的状态信息。
900组完全保留了自己的,所谓的专有错误信息。应该是服务器 管理员 和网站管理员开发和使用自己的错误信息和状态代码。由于这个原因,不同的服务器和不同的配置,状态的使用会有所不同。因此,也不能对代码进行解释或说明使用了哪些代码。