<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    URL最大長度限制(轉(zhuǎn))

    Posted on 2013-05-30 09:29 瘋狂 閱讀(4242) 評論(0)  編輯  收藏 所屬分類: 方法論架構(gòu)

    轉(zhuǎn)自:http://blog.csdn.net/jinhill/article/details/3961881

    1. URL不能大于255bytes的說法確實(shí)存在,在RFC2616中提到:

      The HTTP protocol does not place any a priori limit on the length of a URI. Servers MUST be able to handle the URI of any resource they serve, and SHOULD be able to handle URIs of unbounded length if they provide GET-based forms that could generate such URIs. A server SHOULD return 414 (Request-URI Too Long) status if a URI is longer than the server can handle (see section 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.

    2. 從上一點(diǎn)也可以看出,255bytes的說法也是為了兼容性考慮。實(shí)際上現(xiàn)代瀏覽器的限制如下:

      Microsoft Internet Explorer (Browser)
      Microsoft states that the maximum length of a URL in Internet Explorer is 2,083 characters, with no more than 2,048 characters in the path portion of the URL. In my tests, attempts to use URLs longer than this produced a clear error message in Internet Explorer.
      Firefox (Browser)
      After 65,536 characters, the location bar no longer displays the URL in Windows Firefox 1.5.x. However, longer URLs will work. I stopped testing after 100,000 characters.
      Safari (Browser)
      At least 80,000 characters will work. I stopped testing after 80,000 characters.
      Opera (Browser)
      At least 190,000 characters will work. I stopped testing after 190,000 characters. Opera 9 for Windows continued to display a fully editable, copyable and pasteable URL in the location bar even at 190,000 characters.
      Apache (Server)
      My early attempts to measure the maximum URL length in web browsers bumped into a server URL length limit of approximately 4,000 characters, after which Apache produces a “413 Entity Too Large” error. I used the current up to date Apache build found in Red Hat Enterprise Linux 4. The official Apache documentation only mentions an 8,192-byte limit on an individual field in a request.
      Microsoft Internet Information Server
      The default limit is 16,384 characters (yes, Microsoft’s web server accepts longer URLs than Microsoft’s web browser). This is configurable.
      Perl HTTP::Daemon (Server)
      Up to 8,000 bytes will work. Those constructing web application servers with Perl’s HTTP::Daemon module will encounter a 16,384 byte limit on the combined size of all HTTP request headers. This does not include POST-method form data, file uploads, etc., but it does include the URL. In practice this resulted in a 413 error when a URL was significantly longer than 8,000 characters. This limitation can be easily removed. Look for all occurrences of 16×1024 in Daemon.pm and replace them with a larger value. Of course, this does increase your exposure to denial of service attacks.

    3. 另外值得注意的是,有文章提到作為<a>的href屬性時,URL不能超過1024bytes,這點(diǎn)沒有詳細(xì)查證

    綜上,URL還是不適合太長,不是不得已,盡量不要通過GET方式提交大量參數(shù),可以考慮用POST方式(大約在2M左右,應(yīng)該是和服務(wù)器及設(shè)定有關(guān))。另外這么長的URL在訪問和收藏(有文章提到有些瀏覽器在收藏超長地址時也是會出現(xiàn)問題)時也是相當(dāng)不友好的。當(dāng)然,之前數(shù)據(jù)庫字段設(shè)置時還是作為255bytes處理,現(xiàn)在可能要考慮擴(kuò)充一下了。

    參考:

    1. What is the maximum length of a URL?
    2. What is the limit on QueryString / GET / URL parameters?
    主站蜘蛛池模板: 亚洲精品tv久久久久久久久久| 亚洲一级高清在线中文字幕| 精品熟女少妇av免费久久| 99久久国产亚洲综合精品| 亚洲黄色在线观看网站| a毛片在线免费观看| 亚洲美女精品视频| 免费大黄网站在线看| 国产亚洲漂亮白嫩美女在线 | 亚洲另类无码专区首页| 成年在线网站免费观看无广告| 男女猛烈无遮掩视频免费软件 | 亚洲视频在线观看网址| 国产午夜免费秋霞影院| 免费看内射乌克兰女| 亚洲第一页中文字幕| 亚洲熟妇少妇任你躁在线观看无码 | 亚洲视频在线观看地址| 亚洲?v女人的天堂在线观看| 国产亚洲日韩在线a不卡| 亚洲高清无在码在线电影不卡| 亚洲第一区在线观看| 中文字幕无码视频手机免费看| 亚洲成av人片在www鸭子| 亚洲AV成人潮喷综合网| 四虎在线视频免费观看视频| 一区二区三区免费看| 亚洲日韩av无码| 成人永久福利免费观看| 91高清免费国产自产| 日本一区午夜艳熟免费| 亚洲精品国产第1页| 亚洲色偷偷综合亚洲AVYP| 国产精品自在自线免费观看| 亚洲免费一级视频| 日韩精品无码免费专区午夜不卡| 国产精品亚洲五月天高清| 亚洲色偷偷综合亚洲AV伊人蜜桃| 久久精品亚洲一区二区三区浴池 | 亚洲欧洲国产经精品香蕉网| 免费观看毛片视频|