- get(默認值)是經過URL傳遞表單值,數據追加在action屬性後面。
- post傳遞的表單值是隱藏到http報文體中,url中看不到。
- get是經過url傳遞表單值,post經過url看不到表單域的值;
- get傳遞的數據量是有限的,若是要傳遞大數據量不能用get,好比type=「file」上傳文章、type=「password」傳遞密碼或者<textarea>發表大段文章,post則沒有這個限制。
- post區別:網址隱藏;只要當前頁面請求是POST請求,那麼刷新就是從新發出POST,部分瀏覽器會提示「是否重複提交」。
- 只要在地址欄中輸入一個網址回車訪問,那麼就是GET。精確到具體網頁
數據格式。服務端文件名後跟着「?」,因爲客戶端可能向服務器端提交多個鍵值對,鍵值對之間用「&」進行分割,若是URL中有漢字、特殊符號等,則須要對URL進行編碼。瀏覽器
Http協議定義了不少與服務器交互的方法,最基本的有4種,分別是GET,POST,PUT,DELETE. 一個URL地址用於描述一個網絡上的資源,而HTTP中的GET, POST, PUT, DELETE就對應着對這個資源的查,改,增,刪4個操做。 咱們最多見的就是GET和POST了。GET通常用於獲取/查詢資源信息,而POST通常用於更新資源信息.緩存
咱們看看GET和POST的區別安全
1. GET提交的數據會放在URL以後,以?分割URL和傳輸數據,參數之間以&相連,如EditPosts.aspx?name=test1&id=123456.(注意對於用戶登陸來講,get是不安全的,網頁直接顯示你的用戶名和密碼) POST方法是把提交的數據放在HTTP包的Body中.服務器
2. GET提交的數據大小有限制(由於瀏覽器對URL的長度有限制),而POST方法提交的數據沒有限制.網絡
3. GET方式須要使用Request.QueryString來取得變量的值,而POST方式經過Request.Form來獲取變量的值。post
4. GET方式提交數據,會帶來安全問題,好比一個登陸頁面,經過GET方式提交數據時,用戶名和密碼將出如今URL上,若是頁面能夠被緩存或者其餘人能夠訪問這臺機器,就能夠從歷史記錄得到該用戶的帳號和密碼.大數據