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