了解网页错误以及如何处理它们
当您访问网站时,您的浏览器(客户端)通过称为HTTP的网络协议连接到Web服务器。 这些网络连接支持从服务器将响应数据发送回客户端,包括网页内容以及一些协议控制信息。 偶尔,您可能无法成功访问您尝试访问的网站。 相反,您会看到错误或状态码。
HTTP错误和状态码的类型
在每个请求的HTTP服务器响应数据中包含一个代码号,用于指示请求的结果。 这些结果代码是三位数字,分为几类:
- 100-199:信息状态
- 200-299:成功状态
- 300-399:重定向状态
- 400-499:客户端错误
- 500-599:服务器错误
在互联网或内联网上只能看到许多可能的错误和状态代码中的一小部分。 与错误相关的代码通常显示在网页中,作为失败请求的输出显示,而其他状态代码不会显示给用户。
200 OK
在HTTP状态为200 OK的情况下,Web服务器成功处理请求并将内容传输到浏览器。 大多数HTTP请求都会导致这种状态。 用户很少在屏幕上看到这些代码,因为Web浏览器通常只在出现问题时才显示代码。
未找到错误404
当您看到HTTP错误404 Not Found时 ,Web服务器找不到请求的页面,文件或其他资源。 HTTP 404错误指示客户端和服务器之间的网络连接已成功完成。 当用户在浏览器中手动输入错误的URL时,通常会出现此错误,或者Web服务器管理员删除文件时未将地址重定向到有效的新位置。 用户应验证URL以解决此问题,或等待Web管理员进行更正。
错误500内部服务器错误
由于HTTP错误500内部服务器错误 ,Web服务器收到来自客户端的有效请求,但无法处理它。 当服务器遇到一些常见的技术故障,例如可用内存或磁盘空间不足时,会发生HTTP 500错误。 服务器管理员必须解决此问题。 更多 ”
错误503服务不可用
HTTP错误503服务不可用表示Web服务器无法处理传入的客户端请求。 由于管理策略(例如超出并发用户数或CPU利用率限制),某些Web服务器使用HTTP 503来指示预期故障,以便将它们与通常会报告为HTTP 500的意外故障区分开来。
301永久移动
HTTP 301永久移动指示客户端指定的URI已使用名为HTTP重定向的方法移动到其他位置,该方法允许客户端发出新请求并从新位置获取资源。 Web浏览器自动遵循HTTP 301重定向,无需用户干预。
302找到或307暂时重定向
状态302找到类似于301,但代码302被设计用于资源临时移动而不是永久移动的情况。 服务器管理员只能在简短的内容维护期间使用HTTP 302。 Web浏览器自动按照301代码的方式执行302重定向。HTTP 1.1版添加了一个新代码, 307 Temporary Redirect ( 临时重定向) ,以指示临时重定向。
400错误请求
400错误请求的响应通常意味着Web服务器由于语法无效而不理解请求。 通常,这表示涉及客户端的技术故障,但网络本身的数据损坏也会导致错误。
401未经授权
当Web客户端请求服务器上的受保护资源时,会发生401未授权错误,但客户端尚未通过身份验证以进行访问。 通常,客户端必须使用有效的用户名和密码登录到服务器才能解决问题。
100继续
协议版本1.1中增加了HTTP状态100继续 ,旨在通过允许服务器有机会确认他们准备接受大量请求来更有效地利用网络带宽 。 Continue协议允许HTTP 1.1客户端发送一个小的,特殊配置的消息,要求服务器用100代码进行回复。 然后在发送(通常很大的)后续请求之前等待响应。 HTTP 1.0客户端和服务器不使用此代码。
204无内容
当服务器向仅包含标头信息的客户端请求发送有效答复时,您将看到消息204 No Content - 它不包含任何消息主体。 Web客户端可以使用HTTP 204更有效地处理服务器响应,例如避免不必要地刷新页面。