这取决于您使用的浏览器.
来自RFC 2616(rfc2616) - 超文本传输协议 - HTTP/1.1
HTTP协议不对URI的长度设置任何先验限制.服务器必须能够处理它们所服务的任何资源的URI,并且如果它们提供可以生成这种URI的基于GET的表单,它应该能够处理无限长度的URI.如果URI长于服务器可以处理的长度,服务器应该返回414(Request-URI Too Long)状态(参见10.4.15节).
Run Code Online (Sandbox Code Playgroud)Note: Servers ought to be cautious about depending on URI
长度超过255个字节,因为某些较旧的客户端或代理实现可能无法正确支持这些长度.
Internet Explorer中的最大URL长度为2,083个字符
Microsoft Internet Explorer的最大统一资源定位符(URL)长度为2,083个字符.Internet Explorer的最大路径长度为2,048个字符.此限制适用于POST请求和GET请求URL.
如果使用GET方法,则最多限制为2,048个字符,减去实际路径中的字符数.
但是,POST方法不受提交名称/值对的URL大小的限制.这些对在标头中传输,而不是在URL中传输.
来自http://www.boutell.com/newfaq/misc/urllength.html
Firefox(浏览器)65,536个字符后,位置栏不再显示Windows Firefox 1.5.x中的URL.但是,较长的网址可以使用.我在100,000个字符后停止测试.
Safari(浏览器)至少80,000个字符可以使用.我在80,000个字符后停止测试.
Opera(浏览器)至少可以使用190,000个字符.我在190,000个字符后停止测试.Opera> 9 for Windows继续在位置栏中显示完全可编辑,可复制和可粘贴的URL,即使是190,000个字符.Apache(服务器)我早期尝试测量Web浏览器中的最大URL长度会导致服务器> URL长度限制大约为4,000个字符,之后Apache会产生"413 Entity Too Large"错误.我使用了当前最新的Red Hat Enterprise Linux 4中的Apache构建.官方Apache文档仅提到请求中单个字段的8,192字节限制.
Microsoft Internet Information Server默认限制为16,384个字符(是的,Microsoft的Web服务器接受的URL比Microsoft的Web浏览器长).这是可配置的.
Perl HTTP ::守护进程(服务器)最多8,000个字节.那些使用Perl的HTTP :: Daemon模块构建Web应用程序服务器的人将在所有HTTP请求头的组合大小上遇到16,384字节的限制.这不包括POST方法表单数据,文件上传等,但它确实包含URL.实际上,当URL明显长于8,000个字符时,这会导致413错误.可以轻松删除此限制.在Daemon.pm中查找所有出现的16x1024,并用更大的值替换它们.当然,这确实会增加您遭受拒绝服务攻击的风险.
归档时间: |
|
查看次数: |
2303 次 |
最近记录: |