跳到主要内容

错误代码

  • 概述
  • cPanel
  • Windows 上的 Plesk
  • Plesk VPS

什么是错误代码?

所有 HTTP 请求(当您尝试加载页面时浏览器生成的请求类型)都会产生一个状态码。然而,您的浏览器通常只会在尝试的操作失败后显示与错误相关的状态码。 状态码分为 5 类,错误代码特指表示这些错误的两类状态码。本文将涵盖以下代码:

  • 什么是客户端错误代码?↴
  • 400:错误的请求
  • 401:未授权
  • 403:禁止访问
  • 404:未找到
  • 405:方法不被允许
  • 406:不可接受(编码)
  • 407:需要代理身份验证
  • 408:请求超时
  • 409:请求冲突
  • 410:已删除
  • 411:需要内容长度
  • 412:前提条件失败
  • 413:请求实体过大
  • 414:请求 URI 过长
  • 415:不支持的媒体类型
  • 421:连接过多
  • 什么是服务器错误代码?↴
  • 500:内部服务器错误
  • 501:未实现
  • 502:错误网关
  • 503:服务不可用
  • 504:网关超时
  • 505:HTTP 版本不受支持
  • 自定义错误页面↴

什么是客户端错误代码?

客户端错误代码以数字 4 开头,例如 404 或 403(两个最常见的客户端错误)。客户端错误代码表示请求存在问题,必须更改请求本身才能获得不同的结果。 例如,如果您收到 404 错误代码,意味着您请求的资源不存在。请求可能不正确,或者资源已被移除,但服务器运行正常,错误在于用户请求了不存在的内容。 以下是可能的 4XX 客户端错误代码索引,供您继续参考。⤵

400:错误的请求

当 HTTP 请求完全不符合 HTTP 协议时,Web 服务器可能将其识别为格式错误并返回此错误页面。这表示请求格式服务器无法理解,无法处理。 这几乎总是表明客户端或服务器端存在编程错误。

401:未授权

访问 URL 资源需要用户身份验证,身份验证要么尚未提供,要么提供了但失败了。这通常称为密码保护。除非有充分理由,否则不建议重定向 401 错误。

403:禁止访问

请求合法,但服务器拒绝响应。与 401 未授权响应不同,身份验证不会有任何效果。通常是由于脚本或文件权限问题。有关 403 错误的更多信息,请点击以下链接:

  • 403 禁止访问或无访问权限

404:未找到

此响应代码是错误页面,表示访问者能够与服务器通信,但服务器找不到请求的内容,或者配置为不响应请求且不透露原因。404 错误不应与“服务器未找到”或类似错误混淆,这些错误表示无法建立与目标服务器的连接。有关 404 错误的更多信息,请参阅以下文章:

  • 404 错误页面

405:方法不被允许

此错误较少见,特指所使用的邮件客户端尝试通过禁止的方法访问服务器。这表明客户端软件存在问题。

406:不可接受

当请求服务器信息时,浏览器或客户端还会指定希望返回信息的格式。 如果服务器无法满足此请求,则返回 406 不可接受 错误页面。此错误在浏览器中很少出现,因为大多数浏览器接受服务器返回的任何数据。 如果遇到此错误,请联系发送请求的客户端的技术支持。

407:需要代理身份验证

此错误页面与身份验证相关,类似于 401 错误。区别主要在于服务器要求身份验证的方式。产生 401 错误的服务器需要直接身份验证,而产生 407 错误的服务器配置为通过代理要求身份验证。

408:请求超时

当服务器因初始连接建立后等待数据传输时间过长而断开与客户端的连接时,会出现此错误页面。 此问题可能由多种原因引起,包括客户端负载、局域网问题、ISP 问题、服务器路由问题,或服务器本身负载过高。 收到该错误页面时,建议首先检查您的 traceroute 是否存在问题或延迟:

  • Traceroute、Whois、Ping 和 Dig

409:请求冲突

当您的请求与已建立的规则冲突时,服务器可能生成 409 错误页面,表示两个请求相互冲突。此问题很少由标准 Web 服务器权限或安全机制引起,因为这些机制会生成不同的错误。 409 错误通常需要应用程序特定的问题,HTTP 协议未定义此类问题。

410:已删除

有时服务器会返回 410 错误页面代替 404 错误。这两种错误页面本质上相同,表示请求的资源不可用。但 410 错误页面额外表明该资源曾经存在,但现已不存在。 如果服务器无法识别资源是否曾存在,则返回更常见的 404 错误页面。

411:需要内容长度

使用涉及向服务器发送数据的 HTTP 方法(如 PUT 或 POST)时,服务器可能要求指定数据长度。如果必须指定长度但请求失败,则返回此错误页面。 此问题需要重构请求以包含所需信息以解决。

412:前提条件失败

使用 HTTP 数据传输向服务器发送数据的客户端可以包含称为前提条件的流规范。如果指定了前提条件但未满足,服务器将生成此错误页面。 此问题通常由客户端应用未满足自身设定的规范引起。需要诊断客户端问题并确定未满足的前提条件。

413:请求实体过大

当客户端发送给服务器的 HTTP 数据传输过大时,服务器会生成此错误页面。何为“过大”取决于客户端请求和服务器限制。 此问题需要确保使用正确的方法上传数据,可能需要使用 FTP 等其他方法而非 HTTP 上传数据。

414:请求 URI 过长

414 错误页面表示您使用的 URL 过长,超出服务器处理限制。由于必须同时满足 URL 正确到达服务器且过长,这种错误较少出现。 遇到此错误建议重新编码网站,使用更短的 URL 进行导航。

415:不支持的媒体类型

当客户端使用 HTTP 数据传输向服务器传输 URL 资源时,可能需要指定传输的媒体类型。如果满足以下任一条件,将生成此错误:

  • 指定的媒体类型与请求中实际包含的媒体不匹配。
  • 请求中包含的实际媒体与当前资源数据不兼容。
  • 实际包含的媒体与 HTTP 请求指定的方法不兼容。

大多数用户不应遇到该错误页面。此错误高度指示特定功能的编程问题,需要开发人员解决。 排查此问题需识别客户端尝试通过 HTTP 传输的媒体类型、请求声明的媒体类型以及服务器软件要求的媒体类型。

421:连接过多

单个 IP 的最大连接数为 8。如果遇到 421 错误,表示您已超出此限制。您无法再通过 cPanel 的 FTP 会话控制管理 FTP 连接,必须通过 FTP 客户端完成。有关控制 FTP 会话的更多信息,请参阅以下文章。

  • FTP 会话控制

什么是服务器错误代码?

服务器错误代码以数字 5 开头,例如 500 或 503(两个最常见的服务器端错误)。这些错误页面表示服务器遇到问题,无法完成请求。 与客户端错误代码不同,服务器错误代码有时是临时或间歇性的,可能由临时资源问题或请求到达服务器或返回路径的问题引起。 以下是可能的 5XX 服务器错误代码索引,供您继续参考。⤵

500:内部服务器错误

您的 Web 服务器遇到意外情况,无法完成访问者的请求。出现了问题,但服务器无法在响应中更具体地说明错误原因。有关 500 错误的常见原因,请访问以下链接:

  • 内部服务器错误帮助,500 错误

501:未实现

此状态代码表示服务器不理解或不支持客户端请求的 HTTP 方法。HTTP 协议当前定义的方法包括:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE 和 CONNECT。 此问题通常表明客户端访问服务器时存在问题。

502:错误网关

此 HTTP 状态代码表示一台服务器在尝试加载网站或完成其他请求时,从另一台服务器收到无效响应。此错误页面可能以多种形式出现,如 502 服务暂时过载、HTTP 502、502 代理错误和临时错误(502)。此问题通常是服务器间的网络错误,但可以尝试刷新页面、清除浏览器缓存、使用不同浏览器或开启新浏览会话。

503:服务不可用

此错误可能由服务器问题引起,需要额外协助。通常发生在服务器暂时过载或维护期间。有关此错误的详细信息,请访问以下链接:

  • 503 服务不可用

504:网关超时

当您尝试访问网页时,路由请求的服务器对请求设置了时间限制;如果在规定时间内未收到响应,浏览器可能显示 504 错误页面。504 错误通常是尝试联系功能异常或维护中的服务器导致。

505:HTTP 版本不受支持

此错误由客户端或浏览器尝试使用服务器不支持的 HTTP 协议版本引起。此错误较少见,通常通过使用符合当前标准的客户端可解决。

自定义错误页面

当生成错误代码时,服务器会向客户端提供默认网页。使用自定义错误页面可以为您的错误页面添加品牌标识,或在访问者产生错误时提供独特或非常具体的信息。 有关如何在客户产生错误时提供您自己独特或品牌化页面的更多信息,请参阅以下文章:

  • 自定义错误页面

HostGator 支持团队乐意协助您解决网站上的任何错误。欢迎随时通过电话或聊天联系我们。