HTTP请求错误代码大全

作者: 段轩 分类: 网络技术 发布时间: 2016-01-24 20:23

前言:当我们访问一个网站或者在测试时总会发现打不开的时候会提示一些错误的超文本传输协议(HTTP,HyperText Transfer Protocol)请求代码。有些代码使我们比较常见的比如:404、403、500等,解决方法有些网站会有提醒有些没有。为了能遇到不懂的代码时可以随时查阅故意此文来记录HTTP请求代码大全。

404: 做web开发时都遇到过404错误,404就是没有找到资源,一般可以从以下几点入手:

(1)、是否将web应用成功部署到服务器上
(2)、检查请求资源路径是否正确
(3)、如果通过上述检查仍没能发现错误,如果你用的是MyEclipse进行开发,那么请在工程名上点击鼠标右键,选择Properties–>MyEclipse–>Web–>右边页面中Context Root下查看Web Context-root的值(应用名)是否与工程名一致,如果不一致请以应用名为准。请求资源路径写为:http://localhost:8080/应用名+命名空间+action名。应用名与工程名默认是一致的,不一致的情况一般是对工程进行过重命名造成的。
(4)、确认服务是否正确开启。

400:400错误页面一般为网站服务器资源不足,存在的原因有可能是:
(1)、网速不稳定,而要求链接的网页存在FLASH或者大尺寸图片,造成响应过慢
(2)、服务器已关闭
(3)、DNS服务器错误
以上几点是比较容易造成网页打开时候容易出现的400错误页面。

500:500错误提示,一般为服务器运行不正常时提示,服务器端的网页程序设计有误,需要解决后方可浏览。
一下是错误代码500所涵盖的代码:
500.11 服务器错误:Web 服务器上的应用程序正在关闭。
500.12 服务器错误:Web 服务器上的应用程序正在重新启动。
500.13 服务器错误:Web 服务器太忙。
500.14 服务器错误:服务器上的无效应用程序配置。
500.15 服务器错误:不允许直接请求 GLOBAL.ASA。
500.16 服务器错误:UNC 授权凭据不正确。
500.17 服务器错误:URL 授权存储无法找到。
500.18 服务器错误:URL 授权存储无法打开。
500.19 服务器错误:该文件的数据在配置数据库中配置不正确。
500.20 服务器错误:URL 授权域无法找到。
500 100 内部服务器错误:ASP 错误

502:遇到502问题,可以优先考虑按照以下两个步骤去解决。

1、查看当前的PHP FastCGI进程数是否够用:netstat -anpo | grep “php-cgi” | wc -l
如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。
2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
…… http { …… fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; …… } ……
php.ini中memory_limit设低了会出错,修改了php.ini的memory_limit为64M,重启nginx,发现好了,原来是PHP的内存不足了。

502错误主要从四个方向入手:
1. max_children
2. request_terminate_timeout、max_execution_time
3. 数据库
4. 网关服务是否启动如php-fpm

503:503是一种HTTP状态码。英文名503 Service Unavailable与404(404 Not Found)是同属一种网页状态出错码。

前者是服务器出错的一种返回状态,后者是网页程序没有相关的结果后返回的一种状态,需要优化网站的时候通常需要制作404出错页以便网站整体优化。主要原因有两点:

1、该站点正在被攻击。对于最新型的攻击,其实是ddos的一种派生,原理在于找数千个IP,同时向服务器的apache发出请求,然后 立即断开,让apache处于等待状态,致使apache线程全部被填满,致使服务器死机。因此,为了保证大多数客户的利益,我们给每个 空间,作出了每19秒64个php请求的限制。注意,是php请求,一般的图片请求和html请求不包括在内。
2、该程序占用的php线程过多,有的程序没有进行好优化处理,一个点击即可产生数个,甚至数十个php线程。这样的话,几个点击就可以把该时段的64个php线程全部填满了。因此出现503错误。建议优化一下程序,尽量少用require(“请求”之意)等语句。解决方案:

要解决此问题,按照下列步骤操作:
1.验证是否已为虚拟服务器配置了应用程序池。默认的应用程序池是MSSharePointPortalAppPool。
请按照下列步骤来确定虚拟服务器正在使用的应用程序池。
a.单击“开始”,指向“管理工具”,然后单击“Internet信息服务(IIS)管理器”。
b.展开“ServerName”,展开“Web站点”,右键单击虚拟服务器,然后单击“属性”。
c.单击“主目录”选项卡。为虚拟服务器配置的应用程序池列在“应用程序池”框中。
d.单击“确定”。
2、验证应用程序池帐户使用的密码是否正确。IIS不会自动轮询ActiveDirectory目录服务中的密码更改。如果应用程序池帐户是一个域帐户, 其密码已过期,则在为此帐户重新指定一个新密码后,您可能会收到本文“症状”部分所描述的错误信息。
3、验证应用程序池帐户是服务器上的IIS_WPG组和STS_WPG组的成员。
4、重新启动IIS以回收应用程序池。
504:504 Gateway Time-out原因分析

504错误一般是与nginx.conf 配置有关。主要与以下几个参数有关:fastcgi_connect_timeout、fastcgi_send_timeout、

fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、 fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、

fastcgi_intercept_errors。特别是前三个超时时间。如果fastcgi缓冲区太小会导致fastcgi进程被挂起从而演变为 504错误。

504错误主要查看nginx.conf关于网关如fastcgi的配置。

501:服务器501错误。
服务器501错误是服务器还是不具有请求功能的,而且501错误原因是没有实施的,
可以用来HttpWebRequest指定一个UserAgent来试试的,有时候你可以换电脑来测试一下的。
505:服务器505错误。
http的版本是不受支持的,一般的请款下浏览器的默认都是1.x 的版本的, 如果出现了HTTP 1.1版本的,
那么你需要在Internet 选项的高级下进行设置的。
506 :Variant Also Negotiates
代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。
406 :406 不可接受
根据此请求中所发送的“接受”标题,此请求所标识的资源只能生成内容特征为“不可接受”的响应实体。
如果问题依然存在,请与服务器的管理员联系。

401 :401.1 未授权:登录失败
此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。
请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。

401.2 未授权:服务器的配置导致登录失败
此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确的 WWW 验证表头字段所致。

401.3 未授权:由于资源中的 ACL 而未授权
此错误表明客户所传输的证书没有对服务器中特定资源的访问权限。此资源可能是客户机中的地址行所列出的网页或文件,也可能是处理客户 机中的地址行所列出的文件所需服务器上的其他文件。

401.4 未授权:授权服务被筛选程序拒绝
此错误表明 Web 服务器已经安装了筛选程序,用以验证连接到服务器的用户。此筛选程序拒绝连接到此服务器的真品证书的访问。

403 :403.1 禁止:禁止执行访问
如果从并不允许执行程序的目录中执行 CGI、ISAPI或其他执行程序就可能引起此错误。
如果问题依然存在,请与 Web 服务器的管理员联系。

403.2 禁止:禁止读取访问
如果没有可用的默认网页或未启用此目录的目录浏览,或者试图显示驻留在只标记为执行或脚本权限的目录中的HTML 页时就会导致此错误。如果问题依然存在,请与 Web 服务器的管理员联系。

403.3 禁止:禁止写访问
如果试图上载或修改不允许写访问的目录中的文件,就会导致此问题。 如果问题依然存在,请与 Web服务器的管理员联系。

403.4 禁止:需要 SSL
此错误表明试图访问的网页受安全套接字层(SSL)的保护。要查看,必须在试图访问的地址前输入https:// 以启用 SSL。
如果问题依然存在,请与 Web服务器的管理员联系。

403.5 禁止:需要 SSL 128
此错误消息表明您试图访问的资源受 128位的安全套接字层(SSL)保护。要查看此资源,需要有支持此SSL 层的浏览器。
请确认浏览器是否支持 128 位 SSL安全性。如果支持,就与 Web服务器的管理员联系,并报告问题。

403.6 禁止:拒绝 IP 地址
如果服务器含有不允许访问此站点的 IP地址列表,并且您正使用的 IP地址在此列表中,就会导致此问题。

403.7 禁止:需要用户证书
当试图访问的资源要求浏览器具有服务器可识别的用户安全套接字层(SSL)证书时就会导致此问题。可用来验证您是否为此资源的合法用户。请与 Web服务器的管理员联系以获取有效的用户证书。

403.8 禁止:禁止站点访问
如果 Web服务器不为请求提供服务,或您没有连接到此站点的权限时,就会导致此问题。

403.9 禁止访问:所连接的用户太多
如果 Web太忙并且由于流量过大而无法处理您的请求时就会导致此问题。请稍后再次连接。如果问题依然存在,请与 Web 服务器的管理员联系。

403.10 禁止访问:配置无效
此时 Web 服务器的配置存在问题。如果问题依然存在,请与 Web服务器的管理员联系。

403.11 禁止访问:密码已更改
在身份验证的过程中如果用户输入错误的密码,就会导致此错误。请刷新网页并重试。如果问题依然存在,请与 Web服务器的管理员联系。

403.12 禁止访问:映射程序拒绝访问
拒绝用户证书试图访问此 Web 站点。请与站点管理员联系以建立用户证书权限。如果必要,也可以更改用户证书并重试。

405:HTTP 错误
405 不允许此方法 对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。
如果问题依然存在,请与服务器的管理员联系。

407:HTTP 错误
407 需要代理身份验证
在可为此请求提供服务之前,您必须验证此代理服务器。请登录到代理服务器,然后重试。如果问题依然存在,请与 Web 服务器的管理员联系。

412 :HTTP 错误
412 前提条件失败
在服务器上测试前提条件时,部分请求标题字段中所给定的前提条件估计为FALSE。客户机将前提条件放置在当前资源 metainformation(标题字 段数据)中,以防止所请求的方法被误用到其他资源。如果问题依然存在,请与 Web 服务器的管理员联系。

414:HTTP 错误
414 Request-URI 太长
Request-URL太长,服务器拒绝服务此请求。仅在下列条件下才有可能发生此条件:
客户机错误地将 POST 请求转换为具有较长的查询信息的 GET 请求。
客户机遇到了重定向问题(例如,指向自身的后缀的重定向前缀)。
服务器正遭受试图利用某些服务器(将固定长度的缓冲区用于读取或执行 Request-URI)中的安全性漏洞的客户干扰。
如果问题依然存在,请与 Web 服务器的管理员联系。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!