相信很多人都听说过HTTP 404 302 500之类的代码,那么这些代码代表什么呢?如何利用这些错误码发现你的WEB系统问题,最后如何解决和修复这些问题。在本文中,Bug将与您讨论HTTP状态代码,并告诉您常见的HTTP错误代码问题及其解决方法。
HTTP状态代码是当客户端发出请求时,WEB服务器返回给客户端的状态响应。有五种常见的HTTP状态:
1.信息代码:1xx,
2.成功代码:2xx,
3.重定向:3xx,
4.客户端错误:4xx,
5.服务器错误:5xx
其中需要注意的是客户端和服务器端的错误代码,即4xx和5xx代码,以及这些代码的常见解决方案。
客户端错误,编码为400到499的客户端错误是由客户端引起的一些错误,是来自Web浏览器、curl命令或post***n等服务器测试软件的请求。
服务器错误,当服务器出现错误或服务器认为无法处理请求时,将发送代码为500至599的服务器错误。
常见客户端HTTP错误代码:
400请求错误
此代码表示服务器无法理解请求,因为语法无效。这是因为发送到服务器的请求具有无效的语法。
解决方案:
检查HTTP请求中可能的语法错误,以确保请求的URL或Post语法中没有错误。
请尝试清除浏览器的cookie和缓存,然后重试。
尝试或更改您的浏览器。
可能是浏览器版本旧或者其他问题。
41未经授权的错误
未经授权的错误意味着对系统的访问需要身份验证,但需要正确的身份验证凭证(密码、令牌等。)未在请求中给出。这意味着服务器需要一个身份验证密码来访问所请求的文件或资源。这也意味着服务器无法将您识别为具有正确身份验证的用户。
在这种情况下,用户名和/或密码没有提供或没有正确地提供给服务器。
解决方案:
提供正确的身份验证或凭证(账号或令牌等。).
403禁止进入
在这种情况下,客户端无法访问内容。在这种情况下,服务器识别出客户机是谁,并且用户向服务器发出了正确的请求,但是服务器拒绝给出正确的响应来访问所请求的文件。与这里的401不同,服务器知道客户端的身份。
解决方案:
当用户无权访问所请求的资源时,通常会出现403错误。通常,客户端IP、代理等。被WEB服务器拒绝访问,如触发WAF、防窃电策略等。这时候可以通过修改代理内容,更改IP等方式解决。
44找不到文件
没有HTTP错误代码404意味着用户可以与服务器通信,服务器愿意将资源发送回用户,但它无法找到用户请求的资源。
如果您使用的是浏览器,这也可能意味着服务器无法识别该URL。或者像我上面提到的,也可能意味着URL是有效的,但是资源确实已经不在服务器上了。
这是网络上最容易识别和最常见的错误之一。有很多个性化的404错误页面,甚至有一些公共服务页面被用作404错误页面。
解决方案:
如果您偶尔收到404错误,请在故障诊断时询问一些问题。
是否出现了类型错误。
该文件是否存在于服务器上,或者已被移动或删除?
所请求的文件是否存在于要查询的目录中。
不要担心几个404。如果访问中有大量固定的404请求,则需要检查是否有一些导航页面(如index.html)设置错误,设置了不存在的url链接。
48请求超时
当服务器关闭连接时会发送此响应,因为客户端发送请求需要很长时间。当客户端连接速度很慢或者服务器负载很大时,就会发生这种情况。
请注意,这个错误响应通常是由服务器发送的,即使客户端没有先前的请求。这意味着服务器想要关闭这个未使用的连接。
任何现代浏览器(如chrome和firefox)都使用预连接来加快网络速度。如果长时间未使用,服务器将断开连接。即使没有发送任何消息,服务器也经常会断开连接。
49太多的请求
用户在给定时间内发送了太多请求。这通常是一种限速措施。通常,免费API(如免费天气API等)的时间提供者。)限制免费用户访问数据的速率。
求解
等待一段时间,然后重试或阅读与API访问限制相关的文档来解决它。
常见的服务器端HTTP错误代码
00内部服务器错误
服务器遇到了一个错误,它不知道如何处理。经常返回HTTP状态代码5xx类型和更具体的错误。
这种错误最常见的原因是服务器配置错误。
如果出现这种错误,你应该查询服务器的详细错误日志或者相关应用服务器的日志(比如PHP和java日志),以获得详细的原因,并解决具体的问题。
52错误的***
服务器工作获得响应(接口、数据库等)时获得的响应。)是无效的。
客户端发送请求的服务器是代理服务器(nginx rewinding),需要从另一个服务器获取数据。
最常见的原因是服务器配置错误。缺少软件包或不正确的负载平衡服务器可能会导致这些错误。
比如常见的nginx 502问题就是反带的后端服务器有问题,无法访问,会报错502。
03服务不可用。
服务器无法处理该请求。可能的原因是服务器正在维护或由于其他原因关闭,或者服务器过载而无法处理请求。
如果服务器没有关闭,可能是服务器资源(如CPU ram或带宽)无法处理流量。要么需要重新配置服务器,通过增加资源来允许更多的流量,要么必须进行一些其他优化。
注意:如果您在过载时间或其他原因期间发送此响应,您还应该发送一个用户友好的html页面或消息,解释问题和解决问题的估计时间范围,这可以使用retry-after: http头来解释。
在这些临时条件下,还应该注意不要发送与缓存相关的头。
54***超时
当服务器充当***或代理服务器,并且无法在指定的时间段内从代理服务器获得响应时,将会收到此错误。
主要原因和解决方案:
父服务器负载过重。
由于位置或带宽慢,服务器之间会有很多延迟。
以上是常见的HTTP错误,它们的一般原因和解决方法,但是只有了解了详细的原因才能有具体的解决方法。当然,如果服务器有状态码返回,至少可以说明服务器网络和端口连接。我不需要花很多时间来解决网络、防火墙和服务启动问题。
本文来自罗金艺还行吧投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/600761.html