【发布时间】:2022-02-03 18:10:24
【问题描述】:
根据我们的要求,我们正在发出 GET 请求,我们在 url 中发送编码字符串。渐渐地,编码字符串的长度超过了 5000 个字符,这就是我们得到 431 错误的地方。
似乎我们正在打这个:Load Balancer quota limit
调试:osrm:查询开始 调试:osrm:错误:错误:请求失败,状态码为 431 在 createError (/home/sagar/Desktop/interpl/OSRM-response-check/node_modules/axios/lib/core/createError.js:16:15) 在解决(/home/sagar/Desktop/interpl/OSRM-response-check/node_modules/axios/lib/core/settle.js:17:12) 在 IncomingMessage.handleStreamEnd (/home/sagar/Desktop/interpl/OSRM-response-check/node_modules/axios/lib/adapters/http.js:293:11) 在 IncomingMessage.emit (节点:事件:402:35) 在 endReadableNT(节点:内部/流/可读:1343:12) 在 processTicksAndRejections (node:internal/process/task_queues:83:21) { 配置:{
【问题讨论】:
-
解决方案:不要使用长查询字符串。尽管官方没有 RFC 2616 规定的限制,但许多安全协议和建议规定服务器上的 maxQueryStrings 应设置为最大字符限制 1024。而整个 URL(包括查询字符串)应设置为最大 2048人物。 stackoverflow.com/a/48230425/8016720
标签: node.js google-cloud-platform google-cloud-internal-load-balancer