作为一个代理用户,你需要了解代理服务器在发生异常情况时返回的错误代码。现在就来发现代理服务器返回的错误以及如何修复它们。

你是那些讨厌在使用代理时出错的人之一,因为你不知道他们传递的隐秘信息?我理解你的痛苦,但你必须接受这样的事实:错误是整个代理系统不可避免的部分。不是所有的请求都会成功,问题可能来自你的一端(客户端)或来自服务器端。

什么是代理错误?

代理错误是一个HTTP错误代码的响应,当你通过代理服务器发送一个请求到服务器。而如果你没有使用代理服务器,502错误代码表示的是代理错误。

不管是哪种情况,对于你继续使用代理,你需要找到一个解决问题的方法。然而,对大多数人来说,找到解决方案并不容易,因为返回的HTTP错误代码是混乱的和隐蔽的。

但是,这并不意味着它是混乱的。如果你熟悉HTTP状态代码,你会发现,他们和代理服务器返回的错误之间没有区别。如果你不知道的HTTP状态代码,那么你不必担心,这篇文章将揭示给你,HTTP代理错误代码。

通常情况下,代码提供了问题的线索–我将为你提供尝试解决问题的方法。HTTP代理的错误代码很多,因此,我们将讨论常见的错误代码。为了清楚起见,它们将被分类。

0 – 连接错误

大多数时候,当HTTP错误代码返回为0时,你只需知道你的连接有问题,服务器不会向你返回任何响应。有很多原因会导致你得到一个连接错误代码的返回。它可能是因为你没有互联网连接,或者你请求资源的网站无法到达。这意味着你必须交叉检查输入的域名,并确保你的互联网连接是正常的。

它也可能因为连接超时或你的客户没有得到回应而被返回。

如何修复 “连接错误”?

对于后者,你必须检查你的代理设置,以确保一切正常,否则,你就无能为力了。

                                   2xx - 成功的错误代码

好吧,我知道当你看到 “成功 “和 “错误 “这两个词用在同一个词中时,你会感到惊讶。这是因为当你得到一个介于200-299之间的状态代码返回时,这意味着代理服务器收到了你的请求,将其发送到你打算访问的网站并得到了回应。

通常情况下,它返回的状态代码是200,这意味着请求成功并发送了响应。然而,如果你得到2xx范围内的任何其他状态代码,你需要仔细查看,因为肯定发生了错误。下面是2xx类中常见的错误。

204 – 没有内容

当你得到这个错误信息时,这意味着服务器成功地处理了你的请求,但没有返回响应。这真的不是一个错误,因为有些请求不需要响应。

206-部分内容

与上面没有返回响应不同,在这个错误信息中,在下载过程中通常只返回资源的一部分。确保你的自动化脚本的编写方式能够处理返回的字节流,以避免看到这个错误。

                                    3xx - 重定向错误

如果你使用的是浏览器,这种特殊的状态代码其实并不是一个错误。但如果你自己写了一个脚本,并且不希望你的请求被重定向到另一个URL,这时它就成了一个错误。

通常情况下,当网络服务器将一个请求重定向到另一个网址时,你的浏览器就会进入这样一个网址,但不是所有的脚本都会这样做。即使一个请求被成功地重定向到另一个URL,根据重定向的类型,也会返回一个3xx,而不是200状态代码。

302 – 临时重定向

当一个请求被临时重定向时,会返回这个错误代码。返回这个错误代码,是为了让你知道真正的URL将在以后变得可用。这与307相同,事实上,307是标准做法。

301 -永久重定向

对于这一点,代理返回的代码告诉你,你所请求的页面已经被永久地移到了另一个地方–你应该注意到那个地方。这与308相同,只是略有不同。

同样,重定向并不是一个真正的问题,因为大多数自动化机器人和浏览器会去新的URL。它们被返回,所以你知道URL已经改变。

                                    4xx - 客户端错误

当你得到4xx类中的状态代码时,只要知道这个错误是你的客户,而且很可能来自你的请求或浏览器/自动化机器人。许多错误代码可以从这个类中返回。因为错误是来自你的请求或自动化脚本,所以很容易发现问题并得到解决,特别是如果你是设计自动化脚本的人。

400 – 错误请求

400状态代码意味着你发送的请求有问题。这可能是代理服务器或你试图访问资源的网站无法解析你的请求。

除了畸形的请求外,当检测到欺骗性的请求路由时,你也会得到这个代码。当你收到这种类型的请求时,解决它的最好方法是好好看看这个请求,确保你是以正确的方式发送的,连同所有需要的信息。

401 -未经授权

当你试图访问一个需要你提供认证的资源,而你没有提供认证时,会返回这个错误信息。当代理服务器将你的请求发送给网络服务器,而网络服务器需要认证和授权时,代理服务器会返回401-错误代码。提供认证细节可以解决这个问题。

402 -禁止

当你的请求被网络服务器或代理服务器理解,但你不被允许访问这些资源或进行你所发送的请求的行动时,将返回402禁止的错误代码。例如,如果你试图执行一个网站管理员的行动,将返回403代码。

404 -未找到

这种类型的错误代码由代理服务器返回,只是他们在尝试在线访问资源时得到的响应,而这种资源无法找到。这可能意味着URL不正确,或者它已经被拿下了,或者URL改变而没有重定向。不管是什么情况,确认URL并再次尝试。

405 -禁止的方法

当服务器上的一个特定功能需要一个特定的请求方法,而你用不同的方法发送你的请求,这个状态码就会返回。例如,试图用GET方法发送一个POST请求,将理想地返回这个状态代码。

407 -需要代理认证

如何修复Proxy 407错误?

代理服务器在要求认证时返回407状态代码。解决这个问题很简单。交叉检查您输入的用户名和密码,确保它们是正确的。对于IP认证,这意味着您没有将您的设备IP地址列入白名单,以访问代理。如果你仍然无法解决这个问题,我建议你联系你的代理供应商。

429 -请求太多

当你在给定的时间范围内发送了太多的请求时,网站会返回这个状态代码。在这种情况下,你所请求的资源将不会被提供,因为你被视为一个机器人。

如何修复Proxy 429错误?

通常情况下,如果你使用的是对每个请求轮换IP的代理,你就不会出现这种错误。在使用不轮换IP的专用代理时,这种情况更常见。

使用共享代理也会带来这个问题。要解决这个特殊的问题,你只需切换到一个不同的代理。

                                      5xx - 服务器错误

任何以 “5 “开头的错误代码都表明服务器成功地收到了请求,但它无法处理它,或者在处理过程中遇到了错误。虽然你的请求可能会导致这种情况,但大部分问题是来自你打算访问的网络服务器。让我们来看看常见的服务器错误状态代码。

500 – 内部服务器错误

这标志着服务器的问题,与你无关。这可能是服务器离线或服务器崩溃了。也可能是数据库崩溃了。你在这方面没有任何权力。

如何解决500代理错误?

你必须联系服务器所有者,并通知他手头的问题。有时,简单的重启就可以解决这个问题 – 其他时候,需要做一些其他事情。

502-坏的网关

通常情况下,当您的代理服务器从您试图与之互动的网站收到无效的响应时,将返回这个错误。

如何解决502代理错误?

首先,清除cookie和缓存,如果仍然不工作,改变你的DNS,并在不使用代理的情况下使用你的浏览器,看看。如果问题仍然存在,请联系网站所有者。

503 -服务不可用

从名称上看,它表明你要访问的服务是不可用的。然而,这也可能是你的代理IP已经被识别,而你无法解决验证码,当一个网络刮刀或爬虫被Recaptcha阻止时,代理服务器通常会返回503错误。

如何解决503代理错误?

如果是标记IP的情况,使用不同的代理将解决这个问题。使用轮流代理,可以避免这种情况。

504 -网关超时

当您的代理服务器没有从您打算访问的网站获得及时的响应时,会返回这个状态代码。这可能是网站服务器仍在处理请求,但您的代理服务器无法等待。如果这种情况持续存在,你必须调整你的超时头设置或联系你的代理销售商。


总     结

如果你了解状态代码的含义,HTTP代理错误就不用担心了。正如你从上面看到的,仅仅看一下代码就可以知道问题是来自你的一端还是来自服务器。

如果你掌握了上面的这些,你就会发现排除代理错误也不是很困难。虽然以上并不是所有的代理错误代码,但这是你在使用代理,甚至做HTTP编程时最常见的。

这篇文章有用吗?

点击星号为它评分!

平均评分 / 5. 投票数:

到目前为止还没有投票!成为第一位评论此文章。

No more articles