<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?
    主站蜘蛛池模板: 亚洲爆乳无码精品AAA片蜜桃| 在线精品亚洲一区二区小说| 一个人免费观看视频www| 色欲A∨无码蜜臀AV免费播| 中文字幕不卡高清免费| 中文字幕乱码系列免费| 中文字幕在线观看免费| 在线观看片免费人成视频无码| 99在线免费观看| 曰批全过程免费视频在线观看无码 | 国产偷伦视频免费观看| 国产成人无码区免费内射一片色欲| 在线观看人成视频免费无遮挡| 韩国免费A级毛片久久| 国精产品一区一区三区免费视频| 成在人线av无码免费高潮喷水| 日韩电影免费在线观看中文字幕| 人妻丰满熟妇无码区免费 | 亚洲国产精品精华液| 亚洲国产欧美国产综合一区 | 91亚洲一区二区在线观看不卡| 亚洲精品福利网站| 亚洲三级高清免费| 亚洲AV电影天堂男人的天堂| 一区二区免费国产在线观看| 99在线免费观看| 亚欧在线精品免费观看一区| 无码视频免费一区二三区| 四虎免费久久影院| 国产l精品国产亚洲区在线观看| 久久精品国产亚洲AV电影| 久久亚洲精品专区蓝色区| 亚洲AV无码一区二区三区鸳鸯影院| 免费一区二区无码视频在线播放 | 亚洲人成免费电影| 毛片亚洲AV无码精品国产午夜| 九九热久久免费视频| 无码人妻一区二区三区免费n鬼沢| A在线观看免费网站大全| 免费A级毛片无码久久版| 久久久久亚洲精品无码系列|