<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    URL最大長度限制(轉)

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

    轉自:http://blog.csdn.net/jinhill/article/details/3961881

    1. URL不能大于255bytes的說法確實存在,在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. 從上一點也可以看出,255bytes的說法也是為了兼容性考慮。實際上現代瀏覽器的限制如下:

      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,這點沒有詳細查證

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

    參考:

    1. What is the maximum length of a URL?
    2. What is the limit on QueryString / GET / URL parameters?
    主站蜘蛛池模板: 特级毛片免费观看视频| 亚洲视频在线不卡| 国产精品亚洲а∨无码播放麻豆| 精品久久8x国产免费观看| 亚洲AV无码专区国产乱码电影| eeuss影院ss奇兵免费com| 亚洲日本一区二区一本一道| 国产免费观看a大片的网站| 一本色道久久88—综合亚洲精品| 成人网站免费大全日韩国产 | 人禽伦免费交视频播放| 日韩亚洲国产综合久久久| 亚洲a∨无码男人的天堂| 丁香花在线观看免费观看图片 | 国产一级淫片a免费播放口| 亚洲成a人片在线观看日本| MM1313亚洲国产精品| 久久精品免费一区二区| 亚洲免费人成视频观看| 麻豆国产入口在线观看免费| 免费在线观看一区| 亚洲精品少妇30p| 免费观看美女用震蛋喷水的视频| 国产成+人+综合+亚洲专| 国产乱色精品成人免费视频| 久久国产免费直播| 又爽又黄无遮挡高清免费视频| 亚洲精品成人网站在线播放| 精品在线免费观看| 亚洲成a人片在线观看播放| 欧洲人成在线免费| 亚洲香蕉网久久综合影视| 三年片在线观看免费观看大全中国| 亚洲精品97久久中文字幕无码| 国产精品99久久免费观看| 亚洲国产品综合人成综合网站| 国产一级淫片a视频免费观看| 免费在线观影网站| 亚洲熟妇无码一区二区三区| 亚洲午夜久久久久久噜噜噜| 在线精品一卡乱码免费|