發送機制
1、get請求會將參數跟在URL后面進行參數傳遞,而post請求則是作為http消息的實體內容發送給web服務器;
2、get提交的數據限制是1024字節,這種顯示是來自特定瀏覽器和服務器對它的限制。如ie的URL長度限制是2083字節,火狐理論上沒有長度限制。注意這個限制是URL 的整個長度,而不是參數的長度。
3、get方式請求的數據會被瀏覽器緩存起來。因為其他人可以從瀏覽器的歷史記錄中讀取到這些數據,比如:賬號或者密碼等。在某種情況下,get方式會帶來嚴重的安全問題,而post相對來說可以避免這些問題。
在服務端的區別
1、客戶端請求使用get時,服務端使用Request.QueryString來獲取,而客戶端使用post請求時,服務端使用Request.Form來獲取。
2、post用於創建資源,資源的內容會被編入http請示的內容中,例如,處理訂貨表單等。
3、當請求無副作用時(如進行搜索),使用get方法,當請求有副作用時(如添加數據),則用post方法。