云服务器网:购买云服务器和VPS必上的网站!

状态:代理IP服务器遇到的HTTP状态码有哪几种

代理IP服务器遇到的HTTP状态码有哪几种代理IP服务器遇到的HTTP状态码有:1、428状态码,表示客户端一定要发送对应的要求头才能履行要求操作,能有效禁止 lost update问题的出现;2、429状态码,表示限制客户端对服务的要求数,同时包括客户端多长

代理IP服务器遇到的http状态码有哪几种

代理IP服务器遇到的HTTP状态码有:1、428状态码,表示客户端一定要发送对应的要求头才能履行要求操作,能有效禁止 lost update问题的出现;2、429状态码,表示限制客户端对服务的要求数,同时包括客户端多长时间后可以再次要求服务;3、431状态码,表示指明要求头问题,如客户端发送HTTP要求头过大,服务器可以发送431状态码;4、511状态码,在编写HTTP客户端时,能解决客户端解析毛病并致使客户端运行异常的问题。

下面是详细介绍:

1、428 Precondition Required

先决条件是客户端发送 HTTP 要求时,一定要要满足的一些预设条件。一个好的例子就是 If-None-Match 头,常常用在 GET 要求中。如果指定了 If-None-Match ,那末客户端只在响应中的 ETag 改变后才会重新接收回应。

先决条件的另外一个例子是 If-Match 头,一般用在 PUT 要求上,用于唆使只更新但没有被改变的资源。这在多个客户端使用 HTTP 服务时用来避免彼其间覆盖相同内容的情况。当服务器端使用 428 Precondition Required 状态码时,表示客户端一定要发送上述的要求头才能履行该要求操作。这个方法为服务器提供一种有效的方法来禁止 “lost update”问题的出现。

2、429 Too Many Requests

当你需要限制客户端要求某个服务的数量,也就是限制要求速度时,该状态码就会非常有用。在此之前,有一些类似的状态码。例如“509 Bandwidth Limit Exceeded”。如果你希望限制客户端对服务的要求数,可以使用 429 状态码,同时包括一个 Retry-After 响应头用于告知客户端多长时间后可以再次要求服务。

3、431 Request Header Fields Too Large

某些情况下,客户端发送 HTTP 要求头会变得很大,那末服务器可发送 431 Request Header Fields Too Large 来指明该问题。IP代理服务器软件我不太清楚为啥没有 430 状态码,而是直接从 429 跳到 431,我尝试搜索但没有结果。唯一的猜想是 430 Forbidden 跟 403 Forbidden 太像了,为了不混淆才这么做的。

4、511 Network Authentication Required

对我来讲这个状态码很有趣,如果你在开发一个 HTTP 服务器,你不一定需要处理该状态码,但如果你在编写 HTTP 客户端,那这个状态码就非常重要。如果你频繁使用笔记本和智能手机,你可能会注意到大量的公用 Wifi 服务要求你一定要接受一些协议还是一定要登录后才能使用,这是通过拦截HTTP流量实现的。当用户试图访问网络返回一个重定向和登录,这很讨厌,但是实际情况就是这样的。

使用这些“拦截”客户端,会有一些讨厌的副作用。

如果你在登录Wifi前访问某个网站,网络装备将会拦截首个要求,这些装备常常也有自己的网站图标“favicon.ico”。登录后你会发现,有一段时间内你访问的网站图标一直是Wifi登录网站的图标。

如果客户端使用HTTP要求来查找文档,网络将会响应一个登录页,这样你的客户端就会解析毛病并致使客户端运行异常,在现实中这类问题非常常见。而 511 状态码的提出就是为了解决这个问题。因此,如果你正在编写 HTTP 的客户端,你最好或检查 511 状态码以确认是否是需要认证后才能访问。

本文来源:https://www.yuntue.com/post/59099.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注