网址限制

时间:2009-09-30 04:12:04

标签: asp.net

url是否有任何限制?有多少字符可以占用最大网址?谢谢你。

3 个答案:

答案 0 :(得分:7)

这取决于您使用的浏览器。

来自RFC 2616 (rfc2616) - Hypertext Transfer Protocol -- HTTP/1.1

  

HTTP协议不会放置任何内容   先验限制a的长度   URI。服务器必须能够处理   他们服务的任何资源的URI,   并且应该能够处理的URI   如果他们提供无限长度   基于GET的表单可以生成   这样的URI。服务器应该返回   414(Request-URI Too Long)状态,如果a   URI比服务器长   处理(见10.4.15节)。

  Note: Servers ought to be cautious about depending on URI
     

长度         超过255个字节,因为一些较旧的客户端或代理         实现可能无法正确支持这些长度。

Maximum URL length is 2,083 characters in Internet Explorer

  

Microsoft Internet Explorer有一个   最大统一资源定位符(URL)   长度为2,083个字符。互联网   资源管理器也有最大路径   长度为2,048个字符。这个限制   适用于POST请求和GET   请求网址。

     

如果您正在使用GET方法,那么   限制为最多2,048   字符,减去数字   实际路径中的字符。

     

但是,POST方法不是   受网址大小的限制   提交名称/值对。这些   对在页眉中传输   而不是在URL中。

来自http://www.boutell.com/newfaq/misc/urllength.html

  

Firefox(浏览器)   在65,536个字符后,位置栏不再显示Windows Firefox中的URL   1.5.x.但是,较长的网址可以使用。我在100,000个字符后停止测试。

     

Safari(浏览器)   至少80,000个字符可以使用。我在80,000个字符后停止了测试。

     

Opera(浏览器)   至少190,000个字符可以使用。我在190,000个字符后停止测试。歌剧> 9 for Windows继续在中显示完全可编辑,可复制和可粘贴的URL   位置栏甚至是190,000个字符。   Apache(服务器)   我早期尝试在网络浏览器中测量最大网址长度的尝试已经进入服务器> URL长度限制大约为4,000个字符,之后Apache生成“413”   实体太大“错误。我使用了当前最新的Red Hat中的Apache构建版本   Enterprise Linux 4.官方Apache文档仅提到了8,192字节的限制   在请求中的单个字段上。

     

Microsoft Internet Information Server   默认限制为16,384个字符(是的,Microsoft的Web服务器接受更长的URL   比微软的网络浏览器)。这是可配置的。

     

Perl HTTP ::守护程序(服务器)   最多可以使用8,000个字节。那些使用Perl构建Web应用程序服务器的人   HTTP :: Daemon模块将在所有HTTP的组合大小上遇到16,384字节的限制   请求标头。这不包括POST方法表单数据,文件上载等,但是它>确实包含URL。实际上,当URL出现时,这会导致413错误   显着超过8,000个字符。可以轻松删除此限制。看   对于Daemon.pm中出现的所有16x1024,并用更大的值替换它们。的   当然,这确实会增加您遭受拒绝服务攻击的风险。

答案 1 :(得分:1)

答案 2 :(得分:0)

取决于浏览器:因为最大字符数为2083 - http://support.microsoft.com/kb/208427