post與get的區別

2022-07-24 07:18:09 字數 895 閱讀 5134

post

get功能性

提交資料

獲取資料

資料傳輸

封裝在body體中傳輸

通過在url中新增引數傳輸

安全性更安全

不安全post用來提交資料,如客戶端往伺服器端上傳資料

get用來獲取資料

post有url部分,url是唯一標識,通過唯一標識可以往唯一標識路徑上新增資料,對資料長度沒有限制

把所有的資料放到body體中傳送給伺服器,伺服器對獲取的資料進行儲存

get通過在url中加引數傳輸給伺服器,伺服器根據接收的引數返回相應的內容,對資料長度有限制

post更安全,post把資料放在body體中,資料對於使用者來說是不可見的,瀏覽器也無法記錄這部分資料

我們無法再位址列傳送post請求,post請求一般通過form表單,ajax傳送給伺服器

get把資料放在url中,可以通過瀏覽器的url部分看出使用者傳送的資料,瀏覽器有歷史記錄功能,非常不安全

無論通過post還是get請求傳送資料,只要資料沒有加密,我們還是可以通過第三方抓包工具抓取資料

為保證安全性,敏感資訊一般會先加密

從三個層面來回答

http報文層:get將請求資訊放在url中,請求資料有長度限制,post將請求資料放在body體中,請求資料無長度限制

資料庫層面:get符合冪等性和安全行,post不符合

(冪等性是指對資料庫的一次操作和多次操作獲取的結果是一致的,安全性是指對資料庫中的操作沒有改變資料庫中的資料)

從其他層面:get請求可以被快取、被儲存,而post不行

(get請求會被儲存在瀏覽器的瀏覽記錄中,以get請求的url能夠儲存為url標籤,快取是get請求被廣泛應用的根本,絕大部分的get請求都被cdn快取了

能大大減少伺服器的負擔)

Get與Post的區別

1.href與action的區別 href只能get引數,action能get引數又能post引數 href一般用於單個連線,可以帶引數 url重寫 是採用get方式請求的,在位址列中可以看到所有的引數 action一樣用於表單的提交 如 註冊 等,他可以提交大量和比較複雜的引數,可通過post和g...

Get 與Post 的區別

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

get 與 post 的區別

先簡單的介紹一下 get與 post lget 是以實體的方式得到由請求 uri所指定資源的資訊,如果請求 uri只是乙個資料產生過程,那麼最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。l post 用來向目的伺服器發出請求,要求它接受被附在請求後的實體,並把它當作請求...