有时候大家在打开网页时会遇到各种各样的错误报告,比如404,500之类的,这些错误是服务器接到浏览器的请求后访回的状态码,专业术语叫服务器信息头,不同的状态码有不同的含义,了解一些有利于搞清楚哪里出了问题。
注:本文仅供学习
一、HTTP4xx(请求错误)
HTTP错误400
- 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。
HTTP错误401
- 这是未授权错误,一般来说该错误消息表明你首先需要登录(输入有效的用户名和密码)。如果你不输入这些信息,就会有401错误,这意味着验证信息出错,服务器无法识别你的身份。
- 401.1未授权:登录失败。此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。
- 401.2未授权:服务器的配置导致登录失败。此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确的www验证表头字段所致。
- 401.3未授权:由于ACL对资源进行限制而未得到授权。此错误表明客户所传输的证书没有对服务器中特定资源的访问权限。此资源可能是客户机中的地址行所列出的网页或文件,也可能是处理客户机中的地址行所列出的文件所需服务器上的其他文件。
- 401.4未授权:筛选器授权失败。此错误表明Web服务器已经安装了筛选程序,用以验证连接到服务器的用户。此筛选程序拒绝连接到此服务器的真品证书的访问。
- 401.5未授权: ISAPI/CGI 应用程序授权失败。此错误表明试图使用的Web服务器中的地址已经安装了ISAPI 或CGI程序,在继续之前用以验证用户的证书。此程序拒绝用来连接到服务器的真品证书的访问。
HTTP错误403
- 服务器拒绝了该请求,服务器理解请求客户端的请求,但是拒绝执行此请求。通常是目录没有相应的权限或者缺少 index 页面所致,特殊情况由于配置权限问题导致。
- 403.1禁止:禁止执行访问。如果从并不允许执行程序的目录中执行CGI、ISAPI或其他执行程序就可能引起此错误。
- 403.2禁止:禁止读取访问。如果没有可用的默认网页或未启用此目录的目录浏览,或者试图显示驻留在只标记为执行或脚本权限的目录中的HTML页时就会导致此错误。
- 403.3禁止:禁止写访问。如果试图上载或修改不允许写访问的目录中的文件,就会导致此问题。
- 403.4禁止:需要SSL。此错误表明试图访问的网页受安全套接字层(SSL) 的保护。要查看,必须在试图访问的地址前输入https://以启用SSL。
- 403.5禁止:需要SSL128。此错误消息表明您试图访问的资源受128位的安全套接字层(SSL) 保护。要查看此资源,需要有支持此SSL层的浏览器。
- 403.6禁止:拒绝IP地址。如果服务器含有不允许访问此站点的IP地址列表,并且您正使用的IP地址在此列表中,就会导致此问题。
- 403.7禁止:需要用户证书。当试图访问的资源要求浏览器具有服务器可识别的用户安全套接字层(SSL) 证书时就会导致此问题。可用来验证您是否为此资源的合法用户。
- 403.8禁止:禁止站点访问。如果Web服务器不为请求提供服务,或您没有连接到此站点的权限时,就会导致此问题。
- 403.9禁止访问:所连接的用户太多。如果Web太忙并且由于流量过大而无法处理您的请求时就会导致此问题。请稍后再次连接。
- 403.10禁止访问:配置无效。此时Web服务器的配置存在问题。
- 403.11禁止访问:密码已更改。在身份验证的过程中如果用户输入错误的密码,就会导致此错误。请刷新网页并重试。
- 403.12禁止访问:映射程序拒绝访问。拒绝用户证书试图访问此Web站点。
- 403.13客户端证书被吊销。
- 403.14目录列表被拒绝。
- 403.15超出客户端访问许可。
- 403.16客户端证书不受信任或无效。
- 403.17客户端证书已过期或尚未生效。
- 403.18在当前的应用程序池中不能执行所请求的URL。此错误代码为IIS6.0 专用。
- 403.19不能为这个应用程序池中的客户端执行CGI。 此错误代码为IIS6.0 专用。
- 403.20Passport登录失败。此错误代码为IIS6专用。
HTTP错误404
- 没找到资源。所请求的资源路径不存在。常见的是js、css、静态页面、图片等不存在,或者url地址有错误访问不到资源。当然,PHP、JAVA等后端程序也可以根据业务逻辑主动返回这个错误码。一些解决方法1、仔细检查您输入的URL,尤其是当您手动输入时,可能会有输错字的情况出现。2、刷新网页。404错误可能是暂时的故障,您可以通过刷新页面上的Web浏览器来解决。3、使用搜索引擎尝试再次查找该页面。它可能已移至不同的URL。4、尝试在另一台设备连接,如果您可以从其他设备看到该网页,则可能是您计算机的缓存有问题。清除缓存并重试。
HTTP错误405
- 不允许此方法,对于请求所表示的资源,不允许使用请求行中所指定的方法,请求行中指定的请求方法不能被用于请求相应的资源。 例如Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求。
HTTP错误406
- 表示客户端无法解析服务端返回的内容。说白了就是后台的返回结果前台无法解析就报406错误。
HTTP错误407
- 要求代理身份验证,为什么要求代理身份验证(也就是绑定白名单授权)您的 Web 服务器认为客户端发送的 HTTP 数据流是正确的,但访问该网址资源需要事先经过一个代理服务器,而该代理服务器所需的身份验证尚未提供。 这通常意味着您必须要登录(输入账号和密码授权或者ip白名单授权绑定)的代理服务器。
HTTP错误412
- 表示“未满足前提条件”。如果服务器没有满足请求者在请求中设置的其中一个前提条件时就会返回此错误代码。412错误一般是由于要查看的网页设置了先决条件,一般是网页中有一个或多个请求标题字段中具有先决条件,这些字段经服务器测试后被认为是”FALSE”。客户端为当前资源的meta信息(头字段数据)设置了先决条件,以便防止请求的方法被用于指定资源外的其他资源,因此该请求无法完成而出现的错误。
HTTP错误413
- 413的错误码是表示:请求实体太大。是因为nginx中的某处配置不够大
二、HTTP5xx(服务器错误)
HTTP错误500
- 服务器内部错误,无法完成请求。此类错误多出现于 windows IIS 服务器,500 错误是许多错误的统称。由于500错误是常规错误的统称,所以一般出现500错误的时候,问题并不是特别容易解决,可以在 IIS 配置页中,将详细错误开启,这样即可看到 500 的真实报错情况,进而缩小问题的分析范围。
- 500.12应用程序正忙于在Web服务器上重新启动。
- 500.13Web服务器太忙。
- 500.15不允许直接请求Global.asa。
- 500.16UNC授权凭据不正确。此错误代码为IIS6.0专用。
- 500.18无法打开URL授权存储库。此错误代码为IIS6.0专用。
- 500.19此文件的数据在元数据库中配置不正确。
- 500.100内部ASP错误。
HTTP错误501
- 未实现 (Not implemented)是指Web 服务器不理解或不支持发送给它的 HTTP 数据流中找到的 HTTP 方法。这个错误在任何浏览器上都应是非常罕见的。如果客户端不是一个浏览器则更有可能 – 特别是如果 Web 服务器很旧时。 在这两种情况下, 如果客户端指定了一个有效的请求类型, 那么Web 服务器不是响应不正确,就是需要升级。
HTTP错误502
- http502错误表示的是网关错误,这个问题是由后端电脑之间不良的 IP 通讯造成的, 可能包括正在尝试访问的网站的 Web 服务器。 在分析这个问题之前, 应该完全清除浏览器缓存。发生http502错误首先还是看一下别人是不是一样不能访问,如果都不能访问基本上是服务器挂了,那就只能等待了。别人可以访问,本机再ctrl+F5强制刷新一次试试。这种情况通常在几分钟之内就可以访问了。也可以尝试 在cmd窗口运行 ipconfig /flushdns 来刷新DNS缓存。
HTTP错误503
- 服务不可用。通常是由于服务器负载较高或者连接数过多,导致无法正常处理请求。这种情况需要优化服务器的配置或者对服务器进行扩容。
HTTP错误504
- 504错误代表网关超时(Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如您的浏览器或我们的 CheckUpDown 机器人)访问所需网址的请求。 为了完成您的 HTTP 请求, 该服务器访问一个上游服务器, 但没得到及时的响应。这通常意味着上游服务器已关闭(不响应网关 / 代理),而不是上游服务器和网关/代理在交换数据的协议上不一致。正常情况下,是由于被请求服务器发送超时引起。
HTTP错误505
- HTTP 505错误是HTTP状态码的一种,表示“HTTP版本不受支持”,当服务器不支持请求中所使用的HTTP协议版本时就回返回此错误。如果启用了 HTTP 1.1,则可能出现此类错误。要禁用 HTTP 1.1,请单击“工具”按钮,单击“Internet 选项”,然后单击“高级”选项卡。在“设置”下,滚动到“HTTP 1.1 设置”部分,清除“使用 HTTP 1.1”复选框。如果第三方产品干扰 Internet Explorer,则可能出现此类错误。请尝试关闭所有程序,然后重新尝试访问该网页。大多数浏览器都默认web服务器支持 1.x 的版本的 HTTP 协议。但实际上如 0.9 版今天已很少使用,关键是因为和新版本的协议比起来它们的安全性和性能都差得多。 所以,如果您在浏览器中看到这个错误,可以升级您的Web服务器软件。如果版本 1.x 的请求失败,很可能是因为您的 Web 服务器不是很好地支持 1.x 协议版本, 而不是根本不支持。
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/4549