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協議規範沒有對...