HTTP状态代码429的规范
429 Too Many Requests状态代码表示用户在一定时间内发送了太多的请求("速率限制")。
响应表示应包括解释该条件的细节,并可能包括一个Retry-After头,表明在发出新请求前应等待多长时间。
例如:
HTTP/1.1 429 Too Many Requests Too Many Requests
Content-Type: text/html
Retry-After:3600
注意,本规范没有定义起源服务器如何识别用户,也没有定义它如何计算请求。 例如,一个限制请求率的源服务器可以根据每个资源、整个服务器或甚至一组服务器的请求数来进行限制。 同样,它也可以通过其认证凭证或有状态的 cookie 来识别用户。
带有 429 Too Many Requests 状态代码的响应不得被缓存所存储。
来源/引自: 429 Too Many Requests HTTP状态代码由4的RFC6585部分指定。
如何用PHP抛出一个429状态代码?
要在一个网页上抛出HTTP状态代码429,可以使用PHP函数http_response_code。其语法如下: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
测试429 HTTP状态代码
为了能够在客户端显示HTTP状态代码(本例中为429 Too Many Requests)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:
URL: https://http-statuscode.com/errorCodeExample.php?code=429
状况: 429 Too Many Requests
那些: Network
IP地址: XX.XX.XX.XX
如何为状态代码429创建你自己的错误页面
Apache Webserver
网络服务器 "Apache "是互联网上最常见的网络服务器之一。要在 "Apache "中创建自己的429 Too Many Requests错误页面,必须在以下文件中做如下修改。
NGINX Webserver
与网络服务器 "Apache "类似,"NGINX "也在互联网上广泛使用。要在 "NGINX "中创建自己的429 Too Many Requests错误页面,必须在以下文件中做如下修改。
location = /429.html {
root /usr/share/nginx/html;
internal;
}
429状态代码的浏览器兼容性
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
编程语言中的常量
HttpStatusCode.TooManyRequests
http.StatusTooManyRequests
Response::HTTP_TOO_MANY_REQUESTS
:too_many_requests
关于HTTP状态代码429的进一步信息的外部链接:
关于HTTP状态代码429的娱乐性备忘录
博客文章
搜索引擎优化和 HTTP 状态代码全面分析
针对搜索引擎(SEO)优化网站是一项复杂的工作。HTTP 状态代码是经常被忽视但对获得良好排名至关重要的方面之一。这些三位数的小代码不仅向用户和浏览器提供有关网络请求状态的信息,也向搜索引擎爬虫提供信息。...
通过 WordPress 中的 xmlrpc.php 文件防范攻击
第 1 节:什么是 xmlrpc.php 文件,它在哪里?xmlrpc.php 文件是 WordPress 中的一个重要组件,WordPress 是世界领先的内容管理系统(CMS)之一,用于创建和管理网站。引入该文件的初衷是为了实现 WordPress 与其...