日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

关于URL最大长度限制的相关资料查证,url查证_PHP教程

發(fā)布時(shí)間:2023/12/15 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 关于URL最大长度限制的相关资料查证,url查证_PHP教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

關(guān)于URL最大長(zhǎng)度限制的相關(guān)資料查證,url查證


在開發(fā)調(diào)試支付寶接口時(shí),突然發(fā)現(xiàn)支付寶接口的URL很長(zhǎng),遠(yuǎn)遠(yuǎn)大于之前自己印象中的255個(gè)字符。趕緊搜索查證了一番,理解如下:

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

復(fù)制代碼 代碼如下:
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.

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

復(fù)制代碼 代碼如下:
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.

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

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

http://www.bkjia.com/PHPjc/932078.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/932078.htmlTechArticle關(guān)于URL最大長(zhǎng)度限制的相關(guān)資料查證,url查證 在開發(fā)調(diào)試支付寶接口時(shí),突然發(fā)現(xiàn)支付寶接口的URL很長(zhǎng),遠(yuǎn)遠(yuǎn)大于之前自己印象中的255個(gè)字...

總結(jié)

以上是生活随笔為你收集整理的关于URL最大长度限制的相关资料查证,url查证_PHP教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。