GET 和 POST 提交的最大資料

2021-09-02 20:09:54 字數 910 閱讀 8223

get 和 post可傳遞的最大值到底是什麼?

前日,看到這個問題。沒有深入了解。我的常識裡面get最大傳遞的值為256b。post是2m。這是很久以前不知在哪看到的。

http中get 與 post 的區別

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

get方式提交的資料的大小,http協議並沒有硬性限制;而是瀏覽器及伺服器,作業系統有關,

post:

理論上講,post是沒有大小限制的,http協議也沒有進行大小限制。說post 資料量存在80k/100k的大小限制是不準確的,post資料是沒有限制的。起限制做做用哪個的伺服器的處理長鬚的處理能力。

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

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

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

2.iis6.0預設上傳檔案的最大達小是4mb。

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

所以上面的80k,100k可能只是預設值而已。但肯定是可以自己設定的。由於每個版本的iid對這些引數的預設值都不一樣,具體參考相關iis配置文件。

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

GET提交和POST提交

1 get提交的規則 我們做專案的時候進行提交資料的時候,經常會用到get提交和post提交,首先呢get是指定資源請求資料,post是向指定的資源提交要被處理的資料,我們再來看一下關於get的詳細解釋 1 get是可以被快取的 2 get的引數是保留在瀏覽器的歷史記錄裡面的 3 get可以被我們收...

get和post提交資料的區別

get是客戶端向伺服器索取資料的請求,設定的初衷是,客戶端 瀏覽器 給伺服器傳送請求,然後伺服器再返回給客戶端其要求的資料。那麼為什麼說get也能提交資料呢?我們仔細理解第一句話 客戶端 瀏覽器 給伺服器傳送請求 這個請求是不是相當於給伺服器提交的資料呢?城市套路深,我要回農村 post是客戶端向伺...

post提交和get提交區別

1 get是從伺服器上獲取資料,post是向伺服器傳送資料。2 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所...