2011-06-01 61 views

回答

12

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

基本上,2K是你最多只能在一个跨浏览器的方式依靠,但如果你放弃对IE 8及以下的支持,你可以得到喜欢64K。

虽然我觉得我需要质疑你的需要知道这一点,任何比说.. 100个字符最好通过POST请求而不是GET来处理。

+0

我引用您的链接快速回复“超长URL通常是一个错误。网址超过2,000个字符不会在最流行的Web浏览器。”,谢谢! – 2011-06-01 17:58:13

+0

我的看法,但长URL是代码味道的标志。本身并不是一个问题,但往往是一个更根本问题的症状。 – stand 2011-06-01 18:29:17

+13

但是,如果您尝试成为RESTful,则不应执行POST,而不会更改服务器上的资源。 – 2011-08-29 13:43:21

0

没有官方的限制,所以它在不同的浏览器的摆布。

5

只需添加的标准基准...从HTTP 1.1 RFC,在第3.2.1节:

HTTP协议不放置任何先验极限上的 一个URI的长度。服务器必须能够处理它们所服务的任何资源的URI,并且应该能够处理无限长的URI,前提是它们提供了可以生成这种URI的基于GET的表单。如果一个URI比服务器可以处理的更长的 (见10.4.15节),服务器 应该返回414(请求URI过长)状态。

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.