大家都知道post/get應用上的區別,但是對於本質區別了解的都不多。筆者依據自己的經驗和網上蒐集的資料,整理如下:
應用上的區別
get:將傳遞的資料加在url位址後面,傳送到伺服器。get方法由於受到url長度的限制,傳遞資料量小於1024位元組。
post: 按照郵寄傳輸資料的方式,將資料傳送到伺服器。傳遞資料大小依賴web伺服器。
原理上的區別
1. post顧名思義,就是為了將資料傳送到伺服器段,get就是為了從伺服器段取得資料.而get之所以也能傳送資料,只是用來設計告訴伺服器,你到底需要什麼樣的資料。post的資訊作為http請求的內容,而get是在http頭部傳輸的。
2. 使用get方法上傳時資料會放置在cgi程式的環境變數中,get方式受限於環境變數的可用空間,最多只能上傳1024個位元組的資料。而post方式則將資料放在cgi程式的標準輸入(stdin)中,cgi程式可以通過讀取標準輸入來得到這些資料,因此,上傳的資料大小不受限制!
注:
1. win2003的iis6.0對asp檔案的post方法作了限制,不能上傳大於200k的東西!但是,對於aspx檔案,即:asp.net不限制!
2. 在win2000 + iis 5.0下,post 方法限制傳遞的資料為2m。
3. 如果在post時,同時宣告enctype="multipart/form-data",則不限制大小!
4. apache中有這麼兩個引數控制
post_max_size=1024m
upload_max_filesize = 1000m
let var const的具體區別
if true console.log a a沒有被定義 這裡的乙個塊級作用域就是這if大括號內注意在定義變數的時候 無論是var,let還是const 都盡量都要先賦初始值,因為如果不賦初始值那麼undefined與任何數字進行加減乘除的時候結果都為nan 不了解變數提公升的小夥伴可以去 舉個例子...
strdup與strcpy具體的區別
我分別在xp的環境和linux環境下編譯執行c 我發現乙個不解的現象 現象描述 兩個字串 char from,char to 要把from的內容複製給to。我在xp下,用strcpy to,from 出現memory問題,於是換成 to strdup from 就執行正常。而在linux下,用to ...
strdup與strcpy具體的區別
根據 strdup 的用法,寫了下面的程式 執行結果如下 首先對於 strdup 函式來說 include include 因為要用 free 函式 extern char strdup char src 函式返回乙個指標,該指標會指向 複製字串分配的空間 複製字串 src 如果分配空間失敗,則返回...