主頁 > 知識庫 > URL 長度有限制嗎?

URL 長度有限制嗎?

熱門標(biāo)簽:忻州外呼系統(tǒng)接口對接 湖北穩(wěn)定外呼系統(tǒng) 嘟聲的電銷機器人 醫(yī)院地圖標(biāo)注 語音平臺系統(tǒng) 地圖標(biāo)注和圖片標(biāo)注 洛陽便宜外呼系統(tǒng)廠家 電銷機器人怎么收費 滄州智能外呼系統(tǒng)收費
原因是傳說中GET方法是通過URL來傳遞,而URL的長度是受限的,而POST方法采用流的方式,理論上可以傳遞的容量是沒有限制的。
現(xiàn)在來看這個描述:“URL的長度是受限的”,具體是在哪里受限制呢?browser端還是server端呢?網(wǎng)上現(xiàn)在google出來的結(jié)果都是說url的長度實際上是受到browser的限制,如IE限定url長度為2083字節(jié),opera 是4050, Netscape 是8192,等等。據(jù)說HTTP協(xié)議本身對GET方法的長度沒有限制。那么,如果不使用瀏覽器,而是從程序里發(fā)送HttpRequest的話,GET發(fā)送的長度就可以是無限的么?抱著這樣的想法,進行了如下實驗:

在client端,用Java實現(xiàn),向server端發(fā)送HttpRequest,使用GET方法。

在server端,設(shè)計一個apache module,并將strlen(r->args),用ap_rprintf輸出,作為response,返回到Java端。

通過不斷增加GET方法傳過去的字符串的長度,發(fā)現(xiàn)URL長度超過8208字節(jié)時,Java拋出IO Exception: Server returned HTTP response code: 414 for URL: .....

414 代表哪種錯誤呢?

414 - Request-URL Too Long (SEE: http://www.websitepulse.com/kb/4xx_HTTP_status_codes.html)

由此可見,Server端對于URL的長度是有限制的,那么對于GET方法可以傳輸?shù)臄?shù)據(jù)也是有限制的。只是這個限制可能根據(jù)服務(wù)器的處理能力而定,或者在哪里哪里配置,就不是很清楚了。(俺又開始瞎猜,這貌似不是什么好習(xí)慣的說)。

下面開始瞎掰:

其實這是可以理解的,URL長度不可能沒有限制的,Http協(xié)議畢竟是UDP的,而一個UDP包畢竟是有大小限制的。那么POST為什么就能傳遞大批量數(shù)據(jù)呢?在apache module里面嘗試了讀取post數(shù)據(jù)之前,還真沒有什么深刻的理解。只不過用一個“流”字打法之而已。實際上,POST數(shù)據(jù)解析的時候是分塊來讀取的,如果從UDP的角度來理解的話,就可是分成好多個UDP包傳過來,一個一個讀出來就好了。
您可能感興趣的文章:
  • js數(shù)據(jù)驗證集合、js email驗證、js url驗證、js長度驗證、js數(shù)字驗證等簡單封裝
  • 關(guān)于URL最大長度限制的相關(guān)資料查證

標(biāo)簽:內(nèi)蒙古 日照 96 巴彥淖爾 定州 防城港 山南 宜賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《URL 長度有限制嗎?》,本文關(guān)鍵詞  URL,長度,有限制,嗎,URL,長度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《URL 長度有限制嗎?》相關(guān)的同類信息!
  • 本頁收集關(guān)于URL 長度有限制嗎?的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章