URL長度限制

使用公司的一個網站的時候,發生bug,看了一下是url長度問題。 URL長度有10259個字符。chrome

 IE瀏覽器對URL的最大限制爲2083個字符; Chrome 最多8182個字符。 我在IE和Chrome,Firefox上apply都失敗。
Safari URL最大長度限制爲 80,000個字符。
Opera URL最大長度限制爲190,000個字符。
我在Safari 上,顯示apply成功。
當時認爲能夠安裝一個Safari 或Opera,再用I2K的apply功能。後來發現提示apply success,實際沒有執行成功,由於:
Apache/2.2.12 (Ubuntu) Server at 127.0.1.1 Port 80??Apache (Server)
能接受最大url長度爲8,192個字符
超過Apache服務器的最大長度了。 
 
下面就是對各類瀏覽器和服務器的最大處理能力作一些說明.
Microsoft Internet Explorer (Browser)
IE瀏覽器URL的最大限制爲2083個字符,若是超過這個數字,提交按鈕沒有任何反應。在個人測試中,這個數字獲得驗證。
Firefox (Browser)
寫道Bad Request
Your browser sent a request that this server could not understand.
Size of a request header field exceeds server limit.
??Safari (Browser)
URL最大長度限制爲 80,000個字符。
Opera (Browser)
URL最大長度限制爲190,000個字符。
Google (chrome)
url長度一旦超過8182個字符時,出現以下服務器錯誤:寫道Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.
Apache/2.2.12 (Ubuntu) Server at 127.0.1.1 Port 80??Apache (Server)
能接受最大url長度爲8,192個字符,但個人測試數據是8,182,10個字符,差異不在,數據具體符合。
Microsoft Internet Information Server(IIS)
能接受最大url的長度爲16,384個字符。
經過上面的數據可知,爲了讓全部的用戶都能正常瀏覽,咱們的URL最好不要超過IE的最大長度限制(2038個字符),固然,若是URL不直接提供給用戶,而是提供給程序調用,側這時的長度就只受Web服務器影響了。
注:可能有些朋友會想固然的認爲,若是最大長度限制爲2038字符,是否是參數差很少能夠傳遞1000個左右的漢字。
相關文章
相關標籤/搜索