`
no7beckham
  • 浏览: 95150 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

5xx 系列内部服务器错误

阅读更多
在服务器处理请求时出问题了,服务器可以发一个 5xx 系列错误码给客户端,表示服务器在处理请求的时候出问题了,问题是出在服务器身上而不是客户端身上。另外,服务器如果发送了 5xx 系列的状态码,除非客户端是使用的 HEAD 方法,否则服务器还应该在响应中给出错误的描述、原因以及解决方法等,客户端可以把这些东西给用户看,让用户知道是什么原因导致了请求出错。

不过通常情况下,用户在收到 5xx 系列错误码的同时,是不会收到导致错误的详细技术信息的,这是为了保护服务端程序安全的需要。服务器一般会返回一个页面描述所出的错误是由什么原因引起的,而不涉及详细技术信息。例如在 ASP.NET 中,可以在 web.config 中的 customErrors 节配置自定义错误的显示方式,有 On、Off、 RemoteOnly 三种方式,可以根据具体的需要来设置,像 RemoteOnly 就会给本地开发者显示详细的错误信息以及调试信息,而对远程访问者则会只显示服务器运行时出现错误,没有详细的调试信息。

7.1. 500 Inernal Server Error

500 Internal Server Error 表示内部服务器错误,这个对于一般用户来说是比较常见的,许多 IIS 服务器都会配置成不发送详细错误信息,而 IIS 的默认设置就是在服务器发生内部错误时发送 Internal Server Error 这个字符串代替具体的错误信息。

7.2. 501 Not Implemented

501 未实现表示服务器对于客户端请求的方法没有实现,从而不能满足客户端的请求。这个错误比较少见,我目前还没有见过这个错误,或者在使用一个开发中的 Web 服务器时会出现这个错误,例如使用 PUT 方法发送请求但是服务器不支持 PUT 方法,那么服务器就可以发送 501 Not Implemented 错误码。

7.3. 502 Bad Gateway

当服务器是作为一个网关或者代理时,在处理客户端请求时从上游服务器收到了一个无效的响应,这时服务器可以返回一个 502 Bad Gateway。

出现这种情况可能的原因有网关或代理过滤了所请求的网址,或者真正的服务器挂掉了,这些时候代理或网关都可以发送 502 Bad Gateway。

那么,502 Bad Gateway 是用来表示代理或网关在处理请求时发生了错误,并不一定是原始服务器出现了问题。

7.4. 503 Service Unavailable

503 服务不可用,表示服务器当前负载过大或者正在维护,这通常表示这是一个临时的情况,服务器会在一定的时间之后恢复正常。如果时间已知,例如服务器在维护,那么服务器在发送 503 Service Unavailable 的同时,可以在响应头部添加一个 Retry-After 字段表示维护会持续多久,在指定的时间之后,客户端就可以尝试再次发送请求了。

如果是使用虚拟主机,那么在网站负载过大的时候,一般都会出现 503 Service Unavailable,因为提供商会限制 CPU 使用率

不过 503 并不一定表示服务器负载过大或者正在维护,也可能是服务器只是想拒绝处理请求而已。那么,我们也可以在处理 IP 屏蔽之类的情况时直接来一个 503 Service Unavailable

7.5. 504 Gateway Timeout

与 502 Bad Gateway 类似,这个状态码一般是代理或网关服务器返回的,出现这个状态码意味着代理服务器在处理请求时超过了超时时间仍个没有从原始服务器接收到响应内容,也有可能是因为在解析原始服务器的域名时超时了。

7.6. 505 HTTP Version Not Supported

客户端使用 HTTP 版本不被服务器支持,或者服务器拒绝支持客户端所使用的 HTTP 版本,使用向一个只支持 HTTP 1.0 的服务器发送了一个使用 HTTP 1.1 的请求,那么服务器可以响应 505 HTTP Version Not Supported。在 RFC 指出服务器如果发送了 505 HTTP Version Not Supported 状态码,那么同时也应该在响应中指出为什么客户端所用的 HTTP 版本不被支持以及服务器支持哪些协议的哪些版本。
分享到:
评论

相关推荐

    sql server 数据库还原 提示发生内部一致性错误,着急!

    sql server 数据库还原 提示发生内部一致性错误,着急!

    IIS6.0 IIS,互联网信息服务

    在本地路输入框后点击浏览可以更改网站所在文件位置,默认目录为:C:\Inetpub\wwwroot 在执行权限后面点击配置-调试-教本错误信息,选中:向客户端发送文本错误信息:处理 URL 时服务器出错。请与系统管理员联系。...

    网络安全技术(全文).docx

    同时,这种产品一般还带有探测器,这些探测器安装在应用服务器和XX络的关键节点中,不仅能检测来自外部的攻击,还能对内部的恶意破坏进行防范。但此类产品成本高,所以应用较少。 3.3.3 VPN技术 VPN通过防火墙、隧道技术...

    浅谈网络安全现状(全文).docx

    访问操纵技术主要包括入XX访问操纵、XX络的权限操纵、目录级安全操纵、属性安全操纵、XX络服务器安全操纵、XX络监测和锁定操纵、XX络端口和节点的安全操纵。 3.4 使用防火墙技术 采纳防火墙技术是解决XX络安全问题的...

    leetcode所有报错-faq:技术点记录

    服务器内部错误 501 未实现 502 网关错误 503 服务无法获取 504 网关超时 505 不支持的HTTP版本 描述TCP三次握手四次挥手过程 三次握手 client 发送 SYN SEQ=100,(SYN-SEND) server接收到 发送SYN SEQ=200, ACK=...

    js_web_api_tester

    2.xx =成功3.xx =重定向4.xx =客户端错误5.xx =服务器错误 200-确定201-创建304-未修改 400-错误的请求401-anuthorsied 403-禁止的404-未找到402-需要的附着物418-我是茶壶 500-内部错误502-网关错误503-服务不可用...

    Http1.1超文本传输协议中文版

    10.5 服务器错误 5xx (Server Error) 67 10.5.1 500 服务器内部错误 (Internal Server Error) 67 10.5.2 501 不能实现 (Not Implemented) 68 10.5.3 502 坏网关 (Bad Gateway) 68 10.5.4 503 难以获得的服务...

    HTTP协议详解

    10.5 服务器错误 5xx (Server Error) 10.5.1 500 服务器内部错误 (Internal Server Error) 10.5.2 501 不能实现 (Not Implemented) 10.5.3 502 坏网关 (Bad Gateway) 10.5.4 503 难以获得的服务.(Service ...

    sip RFC3261 中文版

    13.2.2.3 4xx,5xx,6xx应答 90 13.2.2.4 2xx 应答 90 13.3 UAS处理 91 13.3.1 处理INVITE 91 13.3.1.1 提示进度 92 13.3.1.2 INVITE请求转发 93 13.3.1.3 INVITE请求的拒绝 93 13.3.1.4 接受INVITE请求 93 14 更改...

    ethereum-lite-explorer:Alethio的轻量级开源以太坊资源管理器

    以太坊的以太坊精简版浏览器 ... 资源管理器的基本功能是通过一系列开源,我们也在平台内部使​​用了这些。 请参阅以获取有关插件系统的文档。 项目结构 :file_folder:ethereum-lite-explorer ├─:file_folder:dev

    精易模块[源码] V5.15

    1、修正“编码_ansi到usc2”当末尾出现10或13字符时出错的BUG,感谢易友【@rmcs】反馈。 2、改名“文件_搜索1”改为“文件_搜索_深度”并修正备注及深度问题,感谢易友【@小爬虫】反馈。 3、改善“时间_取现行时间戳...

    集成测试计划模板

    如,每轮测试所有用例全部执行完毕,没有出现致命性错误,回归测试或执行新增测试用例时不再出现问题,且回归测试的周期不少于X天,回归测试执行的测试用例数比例不低于XX%,则测试工作通过。 测试启动/结束/暂停...

    大学生网络安全教育.pptx

    大学生网络安全教育 NETWORK SAFETY EDUCATION FOR COLLEGE STUDENTS NETWORK SECURITY EDUCATION 汇报人:小XX 大学生网络安全教育全文共28页,当前为第1页。 目录 NETWORK SAFETY EDUCATION FOR COLLEGE STUDENTS ...

    PowerWord.exe

    《金山词霸2007企业版》是一套专为企业级用户设计的一款产品,此产品充分满足了企业对企业内部多用户的统一管理,通过服务器的集中设置,可以对SN,对增加企业级内部字典进行管理,从而使产品能更好满足企业级用户

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    eXosip_add_authentication_info(uname, uname, upwd, "md5", NULL); real_send_register(30); /* 自定义函数代码请见源码 */ 发起呼叫(构建假的SDP描述,实际软电话使用它构建RTP媒体连接): osip_...

    最新IPV6培训资料.docx

    例如:企业内部的服务器不希望公网能访问它,那么用FEC0::/10开头的本地站点地址配置,同时在企业内部的计算机上也配置FEC0开头的IPV6地址(另外在配置公网地址就可以了)。 可聚合全球地址(公网地址):2000~3FFE...

    主板与CPU的搭配

    Socket 775又称为Socket T,是目前应用于Intel LGA775封装的CPU所对应的处理器插槽,能支持LGA775封装的Pentium 4 5XX、Pentium 4 6XX系列、Celeron D等CPU。支持LGA775 P4的主板主要有Intel的915P/925X/875P/865P...

    net学习笔记及其他代码应用

    28.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答:Select ID FROM table1 Where ...

    windows实用dos命令大全

    2.类型:内部命令  3.格式:MD[盘符:][路径名]〈子目录名〉  4.使用说明:  (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;  (2)“路径名”:要建立的子目录的上级目录名,...

    施耐德电气somachine控制器应用技巧120例

     4.2.2ATV303使用通信启停内部PID控制设置说明  4.2.3ATV312驱动电主轴OCF报警与停止后反转的解决方法  4.3ATV61与ATV 71的应用  4.3.1ATV71处于发电状态时的面板显示电源电压比较高是怎么回事  4.3.2ATV71起重...

Global site tag (gtag.js) - Google Analytics