post和get的區別

區別:html

  1. Get 方法經過 URL 請求來傳遞用戶的數據,將表單內各字段名稱與其內容,以成對的字符串鏈接,置於 action 屬性所指程序的 url 後,數據都會直接顯示在 url 上,就像用戶點擊一個連接同樣;Post 方法經過 HTTP post 機制,將表單內各字段名稱與其內容放置在 HTML 表頭(header)內一塊兒傳送給服務器端交由 action 屬性能所指的程序處理,該程序會經過標準輸入(stdin)方式,將表單的數據讀出並加以處理;緩存

  2. Get 方式須要使用 Request,QueryString 來取得變量的值;而 Post 方式經過RequestForm 來訪問提交的內容;安全

  3. Get 方式傳輸的數據量很是小,通常限制在 2 KB 左右,可是執行效率卻比 Post 方法好;而 Post 方式傳遞的數據量相對較大,它是等待服務器來讀取數據,不過也有字節限制,這是爲了不對服務器用大量數據進行惡意攻擊。建議:除非你確定你提交的數據能夠一次性提交,不然請儘可能用 Post 方法;服務器

  4. Get 方式提交數據,會帶來安全問題,好比一個登錄頁面,經過 Get 方式提交數據時,用戶名和密碼將出如今 URL 上,若是頁面能夠被緩存或者其餘人能夠訪問客戶這臺機器,就能夠從歷史記錄得到該用戶的賬號和密碼,因此表單提交建議使用 Post 方法;post

  5. get是從服務器上獲取數據,post是向服務器傳送數據。性能


拓展資料:

html中post和get建議:url

  1. get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;orm

  2. 在作數據查詢時,建議用Get方式;而在作數據添加、修改或刪除時,建議用Post方式。htm

相關文章
相關標籤/搜索