Mar*_*son 467 web-services http
HTTP GET请求的最大长度是多少?是否存在定义的响应错误,如果收到GET请求超过此长度,服务器可以/应该返回?
更新:如标签中所示,这是在Web服务API的上下文中,尽管看到浏览器限制也很有趣.
Bal*_*usC 446
限制取决于服务器和使用的客户端(如果适用,还取决于服务器或客户端使用的代理).
大多数Web服务器的限制为8192字节(8KB),通常可在服务器配置中的某处进行配置.至于客户端问题,HTTP 1.1规范甚至警告过这一点,这是第3.2.1章的摘录:
注意:服务器应该谨慎依赖于长度超过255个字节的URI,因为某些较旧的客户端或代理实现可能无法正确支持这些长度.
限制在MSIE和Safari大约2KB,Opera大约4KB和Firefox大约8KB.因此,我们可以假设8KB是最大可能长度,并且2KB是服务器端依赖的更可承受的长度,并且255字节是假设整个URL将进入的最安全长度.
如果在浏览器或服务器中超出限制,大多数将仅截断限制之外的字符而不发出任何警告.但是,某些服务器可能会发送HTTP 414错误.如果您需要发送大数据,那么最好使用POST而不是GET.它的限制要高得多,但更多地依赖于使用的服务器而不是客户端.通常,平均网络服务器允许高达2GB左右.这也可以在服务器设置中的某处进行配置.当超过POST限制时,平均服务器将显示特定于服务器的错误/异常,通常为HTTP 500错误.
小智 20
浏览器限制是:
Browser Address bar document.location
or anchor tag
------------------------------------------
Chrome 32779 >64k
Android 8192 >64k
Firefox >64k >64k
Safari >64k >64k
IE11 2047 5120
Edge 16 2047 10240
Run Code Online (Sandbox Code Playgroud)
想要更多?在Stack Overfollow上看到这个问题
| 归档时间: |
|
| 查看次数: |
476240 次 |
| 最近记录: |