【发布时间】:2021-02-15 05:32:13
【问题描述】:
discord API documentation for rate-limits 说:
对于发出的每个 API 请求,我们都会返回可选的 HTTP 响应标头,其中包含您在请求期间遇到的速率限制。
什么是“可选 HTTP 响应标头”?如何在我的请求中指定我想要它们?当前请求不返回此信息。
我得到的标头(C# .NET5):
Date: Sun, 14 Feb 2021 21:12:57 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: __cfduid=d4b6460a960478da3551a5606b9f866291613337177; expires=Tue, 16-Mar-21 21:12:57 GMT; path=/; domain=.discord.com; HttpOnly; SameSite=Lax; Secure
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
x-envoy-upstream-service-time: 478
Via: 1.1 google
Alt-Svc: h3-27=":443"
Alt-Svc: h3-28=":443"
Alt-Svc: h3-29=":443"
CF-Cache-Status: DYNAMIC
cf-request-id: 0843fcc477000040cbe70cf000000001
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?s=fxLWkQ1cyI0hkx7Y37u4aJgggXkYoLCR0xyug0Z2FR7ezTwHBST98EvVj3Now5wzxkLu4IJSsr%2F4FiRWaPtga0cg7iZNpLk9%2BjzAmQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"max_age":604800,"report_to":"cf-nel"}
X-Content-Type-Options: nosniff
Server: cloudflare
CF-RAY: 6219ca4d8c1640cb-LHR
【问题讨论】:
-
我认为它们是“可选的”,因为 HTTP 标准没有定义它们,而不是 Discord 仅在某些响应中包含速率限制标头。