GET和POST可傳遞的值到底有多大?

2022-03-31 11:18:34 字數 913 閱讀 8638

get和post可傳遞的值到底有多大?

** http中get與post的區別

get方式傳值的最大長度

都有些道理。引用其中一些觀點:

get

首先是"get方式提交的資料最多只能是1024位元組",因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係 了。而實際上,url不存在引數上限的問題,http協議規範沒有對url長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。ie對url長度的限制是2083位元組(2k+35)。對於其他瀏覽器,如netscape、firefox等,理論上沒有長度限制,其限制取決於作業系統的支援。   注意這是限制是整個url長度,而不僅僅是你的引數值資料長度。

post

理論上講,post是沒有大小限制的,http協議規範也沒有進行大小限制,說「post資料量存在 80k/100k的大小限制」是不準確的,post資料是沒有限制的,起限制作用的是伺服器的處理程式的處理能力。

對於asp程式,request物件處理每個表單域時存在100k的資料長度限制。但如果使用request.binaryread則沒有這個 限制。

由這個延伸出去,對於iis 6.0,微軟出於安全考慮,加大了限制。我們還需要注意:

1).iis 6.0預設asp post資料量最大為200kb,每個表單域限制是100kb。

2).iis 6.0預設上傳檔案的最大大小是4mb。

3).iis 6.0預設最大請求頭是16kb。

iis 6.0之前沒有這些限制。[見參考資料5]

所以上面的80k,100k可能只是預設值而已(注:關於iis4和iis5的引數,我還沒有確認),但肯定是可以自己設定的。由於每個版本的 iis對這些引數的預設值都不一樣,具體請參考相關的iis配置文件。

【post方式,傳送資料最大理論上沒有限制,取決於伺服器設定和記憶體大小。】

GET和POST可傳遞的值到底有多大

周杰毯 瀏覽 1044 次 我有更好的答案 get 是通過url提交資料,因此get可提交的資料量就跟url所能達到的最大長度有直接關係。很多文章都說get方式提交的資料最多只能是1024位元組,而實際上,url不存在引數上限的問題,http協議規範也沒有對url長度進行限制。這個限制是特定的瀏覽器...

GET和POST可傳遞的值到底有多大?

http中get與post的區別 get方式傳值的最大長度 都有些道理。引用其中一些觀點 get 首先是 get方式提交的資料最多只能是1024位元組 因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係 了。而實際上,url不存在引數上限的問題,http協議規範沒有對...

GET與POST可傳遞的最大值到底是多少

http中get與post的區別 get方式傳值的最大長度 都有些道理。引用其中一些觀點 get 首先是 get方式提交的資料最多只能是1024位元組 因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係 了。而實際上,url不存在引數上限的問題,http協議規範沒有對...