get请求中的参数可以有多长?
我目前正在编写一个 API,通过获取参数获取传递的数据,因此我想知道 URL 或参数值的总长度是否受到最佳实践或协议的限制。
I am currently programming an API that gets passed data via get parameters so I was wondering if the total length of the URL or of the parameters value is limited in best practice or by the protocol.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基本上,2K 是跨浏览器方式中最值得信赖的分辨率,但如果放弃对 IE 8 及更低版本的支持,您可能会喜欢 64K。
虽然我觉得我需要质疑您是否需要知道这一点,但任何超过的内容都可以说.. 100 个字符最好通过 POST 请求而不是 GET 来处理。
Basically, 2K is the most you can rely on in a cross-browser fashion, but if you drop support for IE 8 and below, you can get to like 64K.
Although I feel I need to question your need to know this, anything over say.. 100 characters would best be handled through a POST request instead of a GET.
只是添加规范参考...来自 HTTP 1.1 RFC,第 3.2.1 节:
Just to add the canonical reference... from the HTTP 1.1 RFC, in section 3.2.1:
官方没有限制,所以它受不同浏览器的支配。
There is no official limit, so its at the mercy of the different browsers.