<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?
    主站蜘蛛池模板: 国产亚洲综合视频| 猫咪免费观看人成网站在线| 热久久这里是精品6免费观看| 日韩免费视频网站| jzzijzzij在线观看亚洲熟妇| 成人黄软件网18免费下载成人黄18免费视频 | 最新亚洲人成网站在线观看| 免费看韩国黄a片在线观看| 亚洲成a人片在线看| 97人妻无码一区二区精品免费| 亚洲日本乱码一区二区在线二产线| 99热在线观看免费| 亚洲男人天堂影院| 成人毛片18女人毛片免费96| 亚洲AV综合永久无码精品天堂| 国产又粗又长又硬免费视频| 牛牛在线精品观看免费正| 色噜噜亚洲精品中文字幕| 中文字幕无码一区二区免费| 亚洲精品国产福利在线观看| 97无码免费人妻超级碰碰夜夜| 亚洲av色香蕉一区二区三区 | 亚洲伊人久久大香线蕉在观| 毛片a级毛片免费观看免下载 | 好爽…又高潮了免费毛片| 激情吃奶吻胸免费视频xxxx| 亚洲熟妇丰满多毛XXXX| 永久在线免费观看| 久久久久亚洲国产AV麻豆| 亚洲精品无码久久不卡| 久章草在线精品视频免费观看| 亚洲精品在线电影| 国产国产人免费视频成69大陆| 黄视频在线观看免费| 亚洲国产精品久久人人爱| 国产乱子伦片免费观看中字| a毛片免费全部在线播放**| 亚洲最大福利视频| 亚洲一级特黄大片在线观看| 亚洲一区二区三区免费视频| 视频一区在线免费观看|