get请求中的参数可能需要多长时间?

问题描述 投票:12回答:3

我目前正在编程一个API,该API通过get参数获取传递的数据,所以我想知道URL的总长度或参数值的总长是否受到最佳实践或协议的限制。

http url rest get web-standards
3个回答
15
投票
[基本上,2K是跨浏览器方式所能依靠的,但是如果您放弃对IE 8及更低版本的支持,您可能会喜欢64K。

尽管我觉得我需要质疑您是否需要知道这一点,但所有的事情都可以说。。最好通过POST请求而不是GET处理100个字符。


5
投票
只需添加HTTP 1.1 RFC中的规范引用...,在3.2.1节中:

HTTP协议没有对URI。服务器必须能够处理其任何资源的URI服务,并且应该能够处理长度不受限制的URI提供可以生成此类URI的基于GET的表单。一台服务器如果URI较长,则应返回414(请求URI太长)状态超出服务器的处理能力(请参阅10.4.15节)。

Note: Servers ought to be cautious about depending on URI lengths above 255 bytes, because some older client or proxy implementations might not properly support these lengths.


0
投票
没有官方限制,所以它受不同浏览器的支配。
© www.soinside.com 2019 - 2024. All rights reserved.