實(shí)際上HTTP協(xié)議規(guī)范并沒有對get方法請求的url長度進(jìn)行限制,這個限制是特定的瀏覽器及服務(wù)器對它的限制。
IE對URL長度的限制是2083字節(jié)(2K+35)。由于IE瀏覽器對URL長度的允許值是最小的,所以開發(fā)過程中,只要URL不超過2083字節(jié),那么在所有瀏覽器中工作都不會有問題。
下面看一下主流瀏覽器對get方法中url的長度限制范圍:
Microsoft Internet Explorer (Browser):IE瀏覽器對URL的最大限制為2083個字符,如果超過這個數(shù)字,提交按鈕沒有任何反應(yīng)。
Firefox (Browser):對于Firefox瀏覽器URL的長度限制為 65,536 個字符。
Safari (Browser):URL最大長度限制為 80,000 個字符。
Opera (Browser):URL最大長度限制為 190,000 個字符。
Google (chrome):URL最大長度限制為 8182 個字符。
主流的服務(wù)器對get方法中url的長度限制范圍:
Apache (Server):能接受最大url長度為8192個字符。
Microsoft Internet Information Server(IIS):能接受最大url的長度為16384個字符。
根據(jù)上面的數(shù)據(jù),可以知道,get方法中的URL長度最長不超過2083個字符,這樣所有的瀏覽器和服務(wù)器都可能正常工作。