URL 長度有限制嗎?

2021-09-25 06:10:22 字數 552 閱讀 9751

眾所周知,傳遞小量引數(在沒有其他原因,例如隱藏引數值的情況下)推薦使用get方法,傳遞大量引數推薦使用post方法。原因是什麼呢?

原因是傳說get方法是通過url來傳遞,而url的長度是受限的,而post方法採用流的方式,理論上可以傳遞的容量是沒有限制的。

現在來看這個描述:「url的長度是受限的」,但http協議規範也沒有對url長度進行限制,具體是在**受限制呢?browser端還是server端呢?

網上現在google出來的結果都是說url的長度實際上是受到browser的限制,如ie限定url長度為2083位元組,opera 是4050, netscape 是8192,等等。既然是browser對url長度的限制,那麼不管是get方法還是post方法都存在這個限制。注意這個限制是整個url長度,而不僅僅是你的引數值資料長度。那麼對於server端,實驗表明server端對於url的長度也是有限制的。

結論:1)了解應用程式所在的環境,如web應用的瀏覽器、伺服器環境,了解其特定的引數限制情況。

2)提交複雜資料盡量使用post方法。注意form表單不寫method屬性時預設是使用get方法的。

url長度限制

白襪兒部落格本文提要 由於jsonp跨域請求只能通過get請求,url長度根據瀏覽器及伺服器的不同而有不同限制。若要支援ie的話,最大的長度為2083字元,若是中文字元的話只有2083 9 231個字元。若是chrom.關鍵字 伺服器,瀏覽器,url長度限制 今天在寫乙個php相應jsonp請求的功...

python行長度有限制嗎 寫入檔案的行長度限制

我一直試圖根據同一目錄中的特定檔名,在另乙個日誌檔案中搜尋檔名 作為輸入 以及檔案的修改日期,向檔案中寫入行。輸出限制我每行不超過80個字元。在def getfiles flag,file if flag true file version open file if file version s m...

瀏覽器對URL長度的限制

各瀏覽器與各web server對url均有長度的限制如下 在http協議中,其實並沒有對url長度作出限制,往往url的最大長度和使用者瀏覽器和web伺服器有關,不一樣的瀏覽器,能接受的最大長度往往是不一樣的,當然,不一樣的web伺服器能夠處理的最大長度的url的能力也是不一樣的。下面就是對各種瀏...