作者:YY666JAME_381 | 来源:互联网 | 2023-07-07 10:15
肯定很多人都听说过HTTP404302500等代码,那这些代码都代表什么?如何利用这些错误代码来发现你的WEB系统问题,已经最后如何解决修复这些问题。本文中,虫虫就和大家一起聊聊H
很多人应该听说过HTTP 404 302 500之类的代码吧,那些代码代表了什么? 你使用这些错误代码发现了你的网络系统问题,最后是如何解决和修复这些问题的? 在本文中,虫子会和大家一起谈论HTTP状态代码,教大家常见的HTTP错误代码问题及其修复方案。
HTTP状态代码是WEB服务器在客户提出请求时返回给客户的状态响应。典型的HTTP状态分为五类:
1 .信息代码:1xx、
2 .成功代码: 2xx、
3 .重定向: 3xx、
4 .客户端错误: 4xx、
5 .服务器错误: 5xx
这里需要注意的是客户端和服务器端的错误代码,即4xx代码和5xx代码,以及这些代码的常见解决方案。
客户端错误,从400编码到499的客户端错误,是由客户端引起的错误,如来自Web浏览器、curl命令或其他服务器测试软件(如postman )的请求。
服务器错误。 如果服务器发生错误,或者服务器认为无法处理请求,则会发送代码为500~599的服务器错误。
常见客户端HTTP错误代码: 400请求错误此代码表示服务器无法理解请求,因为语法无效。 这是因为发送到服务器的请求具有无效语法。
解决方案:
检查HTTP请求中可能出现的语法错误,确保请求的URL或Post语法没有错误。
请清除浏览器的COOKIE和缓存,然后重试。
尝试更新或更改浏览器。
浏览器版本可能太旧或存在其他问题。
401未经授权的错误错误是指访问系统需要认证,并且请求没有合法的认证证书(密码、token等)。 也就是说,服务器需要验证密码来访问请求的文件或资源。 也就是说,服务器无法将你识别为具有正确认证的用户。
在这种情况下,没有提供用户名和密码,或者没有正确提供给服务器。
解决方案:
提供正确的认证或凭据(如帐户或token )。
403禁止访问在这种情况下,客户机无法访问内容。 在这种情况下,服务器知道客户端是谁,用户向服务器发出了正确的请求,但服务器拒绝对所请求的文件的访问做出正确的响应。 与此401不同,服务器知道客户机的id。
解决方案:
如果用户没有访问请求的资源的权限,通常会发生403错误。 通常,客户端IP、代理等可能被WEB服务器拒绝访问,如触发WAF、反向策略等。 在这种情况下,可以通过更改代理的内容或更改IP来解决。
404 文件找不到。
找不到HTTP错误代码404意味着用户可以与服务器通信,服务器也想将资源发回用户,但找不到用户请求的资源。
如果使用浏览器,服务器可能无法识别URL。 或者,如前所述,这可能意味着URL是有效的,但服务器上不再存在资源。
这是网络上最容易识别的错误,也是最常见的错误之一,有许多个性化的404错误页面,有时也将公益页面作为404错误页面使用。
解决方案:
如果偶尔发生404个错误,请在故障诊断时提出几个问题。
是否犯了打印错误。
文件是存在于服务器上,还是被移动或删除了?
要查询的目录中是否有请求的文件。
虽然可以不在意少数404,但是如果在访问中存在大量的固定404请求,则需要检查某些导航页面(例如index.html )页面是否有错误的设定,是否设定了不存在的url链接
408请求超时此响应在服务器关闭连接时发送,因为客户端需要一段时间才能发送请求。 如果客户端的连接速度很慢,或者服务器的负载很大,就会发生这种情况。
请注意,此错误响应经常由服务发送,即使没有客户端以前的请求也是如此。 换言之,服务器希望关闭这个未使用的连接。
/p>
现代任何现代浏览器(例如chrome和firefox)都使用预连接来加速Web,如果它长时间未使用,则服务器会断开连接。即使没有发送消息,服务器也经常断开连接。
429请求太多
用户在给定的时间内发送了太多请求。这通常作为速率限制措施来完成。通常,免费API的时间提供者(例如:免费天气API等)限制了免费用户访问数据的速率。
解决
等待一段时间,然后重试或阅读与API访问限制有关文档来解决。
常见的服务器端HTTP错误代码500内部服务器错误
服务器遇到错误,它不知道如何处理它。常常会返回HTTP状态码5xx类型的以及更具体的错误。
导致此类错误的最常见原因是服务器配置错误。
出现这种报错,要去查询服务器详细的错误日志,或者相关应用服务器的日志(比如PHP,java日志)来得到详细原因,在具体问题具体解决。
502错误的网关
服务器在工作以获取处理请求所需的另一台服务器的响应(接口,数据库等)时得到的响应无效。
客户端发送请求的服务器是代理服务器(nginx反带),需要从另一台服务器获取数据。
最常见的原因是服务器配置错误。缺少软件包或不正确的负载平衡服务器可能会导致这些错误。
比如常见的nginx 502问题,就是反带的后端服务器有问题了,访问不了了,会报502错误。
503服务不可用
服务器无法处理请求可能的原因可能是服务器由于某些其他原因而处于维护或关闭状态,或者服务器过载并且无法处理请求。
如果服务器未关闭,则可能是服务器资源(如CPU ram或带宽)无法处理流量。需要重新配置任一服务器以通过增加资源来允许更多流量,或者必须进行一些其他优化。
注意:如果你在重载时间或其他原因发送此响应,则还应发送用户友好的html页面或消息,说明问题以及解决问题的估计时间范围,可以使用Retry-After:HTTP头来说明。
在这些临时条件下,还应注意不要发送与缓存相关的标头。
504网关超时
当服务器充当网关或代理服务器并且无法在规定的时间段内从代理服务器获得响应时,将收到此错误。
主要原因和解决方案:
父服务器负载很重。
由于位置或带宽较慢,服务器之间存在大量延迟
上面就是常见的HTTP错误及一般原因和解决方法,但是在了解到详细的原因之后,才有具体详细的解决方案。当然服务器有状态码返回的话,起码能说明服务器网络和端口都是通的,我不需要花费大量时间去排查网络、防火墙和服务启动的问题了。