HTTP在请求的时候,如果出现错误的话,就会返回相关错误代码。如404、429等一系列错误代码,但是很多人又不知道是什么意思。博主今天就为大家收集整理了一下,具体在下面正文中。有了含义就能很快的解决问题了。
一、4个不常见错误码
428、429、431、511
二、428错误码含义
428 PreconditiON Required (要求先决条件),先决条件是客户端发送 HTTP 请求时,必须要满足的一些预设条件。一个好的例子就是 If-None-Match 头,经常用在 GET 请求中。如果指定了 If-None-Match ,那么客户端只在响应中的 ETag 改变后才会重新接收回应。先决条件的另外一个例子是 If-Match 头,一般用在 PUT 请求上,用于指示只更新但没有被改变的资源。这在多个客户端使用 HTTP 服务时用来防止彼此间覆盖相同内容的情况。当服务器端使用 428 Precondition Required 状态码时,表示客户端必须发送上述的请求头才能执行该请求操作。这个方法为服务器提供一种有效的方法来阻止 “lost update”问题的出现。
三、429错误码含义
429 Too Many Requests (太多请求),当你需要限制客户端请求某个服务的数量,也就是限制请求速度时,该状态码就会非常有用。在此之前,有一些类似的状态码。例如“509 Bandwidth Limit Exceeded”。如果你希望限制客户端对服务的请求数,可使用 429 状态码,同时包含一个 Retry-After 响应头用于告诉客户端多长时间后可以再次请求服务。
四、431错误码含义
431 Request Header Fields Too Large (请求头字段太大),某些情况下,客户端发送 HTTP 请求头会变得很大,那么服务器可发送 431 Request Header Fields Too Large 来指明该问题。
五、511错误码含义
511 Network Authentication Required (要求网络认证),需要网络授权,客户端需要授权去火的网络的访问权限。一般用于代理交互中被用来进行网络的访问控制。
以上就是不常见但又经常出现的HTTP状态码。希望能帮助到大家。
未经允许不得转载:Just My Socks中文教程网 » 今天就为大家收集整理HTTP 最新返回的4个错误状态码及其含义