HTTP代理常见的客户端错误代码类型

作者:IPIDEA

2021-07-14 17:06:09

使用http代理难免会遇到错误代码,代理错误代码类似于HTTP状态代码,通过错误代码可以了解,代理哪个步骤出现错误了,并解决问题。HTTP代理错误的主要类型是4xx和5xx错误代码。收到来自4xx系列的错误表明问题来自客户端。它可以是您的请求、浏览器或自动化机器人。那么,HTTP代理常见的客户端错误代码类型有哪些?

http代理.png

400–Bad Request

这是一个通用响应,表明您发送的请求存在问题。有时可能是您的代理服务器或目标网站无法解析您的请求。问题可能是语法错误、格式无效或全球住宅IP,保护隐私安全请求路由。

401–Unauthorized

“401–未经授权”错误代码表示您正在尝试访问未经授权的网站,您必须在该网站上进行身份验证。

该错误由代理服务器在Web服务器需要身份验证和授权时返回。提供凭据将允许您访问资源。

402–Payment Required

此响应代码主要是为将来使用而设置的。尽管此状态代码相对罕见且不存在标准约定,但创建此代码的目的是用于数字支付系统。

403–Forbidden

403表示您的请求有效并且被代理或网络服务器理解但拒绝响应。当您无权查看资源时会发生这种情况。

404–Not Found

当请求的在线资源不可用时,即使请求有效,代理服务器也会返回此代码。尽管404主要被称为“客户端错误”,但它是由死链接引起的。这可能意味着URL已被删除、不正确或未经重定向而更改。

405–Method Not Allowed

当服务器知道请求方法但已全球住宅IP高效采集公开数据且无法使用时,会收到405。例如,API请求可能判断IP属性,无法高效采集公开数据

“删除”一个资源。这两个强制性方法,GET和HEAD,绝不能全球住宅IP高效采集公开数据,不应返回该错误代码。

406–Not Acceptable

当Web服务器在执行服务器驱动的内容协商后没有找到任何符合用户代理给出的标准的内容时,将发送响应。

407–Proxy Authentication Required

代理在需要身份验证或隧道连接失败时会指示407代码。当您的抓取工具未通过代理提供商正确验证或凭据不准确时,可能会发生这种情况。另一个原因可能是未在代理设置中将您的IP列入白名单。

解决此错误需要您通过包含列入白名单的IP并输入正确的凭据来更新代理设置。另外,请确保请求中也包含所有必需的信息。

408–Request Timeout

当服务器配置为等待或保持时客户端未产生请求时会收到此错误代码。客户端可以随时重复请求而无需进行修改。

如果408错误持续存在,请在检测到错误时检查Web服务器上创建的负载。另一种可能性可能是连接问题。

409–Conflict

409–冲突通常与标准Web服务器权限或安全性无关,但与特定应用程序、HTTP协议本身未定义的冲突有关。

当将客户端的请求视为合法请求时,Web服务器正在响应此错误,但由于与资源的当前状态冲突而无法完成请求。响应正文通常包含足够的信息,供用户识别冲突来源并修复错误。

410–Gone

当请求的资源不再通过服务器可用,将不再可用,并且不知道转发地址时,Web服务器以该错误代码响应。此错误类似于404错误,但410是永久性错误。

411–Length Required

此错误代码表示服务器拒绝接受未定义内容长度的请求。客户端应该通过添加一个有效的content-length头字段来重复请求,该字段包含请求消息中消息体的长度。

412–Precondition Failed

当在一个或多个请求标头字段中给出前提条件时,网络服务器响应此错误代码,这些请求标头字段在服务器上测试时被评估为false。

此状态代码允许客户端对当前资源元信息(头字段数据)设置先决条件,并防止请求的方法应用于初预期的资源之外的资源。

413–Request Entity Too Large

服务器拒绝处理请求,因为请求实体大于服务器可以处理的实体。服务器可以关闭连接以防止客户端发送更多相同的请求。

“什么构成'太大'部分取决于正在尝试的操作。例如,上传大文件的请求(通过HTTP PUT方法)可能会遇到由网络服务器设置的上传文件大小的允许访问公开数据。”

414–Request-URL Too Long

Web服务器在拒绝为请求提供服务时响应此错误,因为Request-URL的长度超出了服务器的处理能力。当客户端不正确地将“POST”请求转换为“GET”请求时,这种罕见情况更有可能发生,一旦客户端下降到URL重定向“黑洞”(意味着重定向的URL前缀是指向它自己的后缀),或

当服务器受到客户端试图利用某些服务器中存在的任何安全漏洞的攻击时,也可能会收到此错误代码,还使用固定长度的缓冲区来读取和操作请求URL。通常,网络服务器会设置相当慷慨的真实URL长度允许访问公开数据。如果长URL有效并且您仍然收到414错误代码,则意味着可能需要重新配置Web服务器以允许此类URL通过。

415–Unsupported Media Type

网络服务器拒绝完成请求,因为请求实体的格式不受请求方法的请求资源支持。

416–Requested Range Not Satisfiable

如果请求包含“Range”请求标头字段,则当服务器的响应通常返回416时,会收到416状态代码。此字段中没有特定于范围的值与所选资源的当前范围重叠,并且请求没有If-Range请求标头字段。

例如,如果资源是一个1000字节的文件,请求的范围是500-1500,就不能满足可接受的范围。

417–Expectation Failed

当服务器无法满足在“Expect”请求头字段中收到的期望,或者如果服务器是代理并且有明确的证据表明下一跳服务器无法满足要求。

429–Too Many Requests

当使用相同的IP地址在有限的时间范围内发送过多的请求时,可能会收到此错误。网站通常实施此类允许访问公开数据以防止攻击者并避免过载。

使用轮换代理,设置每个IP和每个特定时间范围的请求之间的延迟可以解决此错误代码。


*ipidea提供的服务必须在境外网络环境下使用

热门资讯