POST和GET 的區別(詳解)

2021-09-01 12:45:47 字數 732 閱讀 9706

get和post可以用$_post和$_get全域性變數獲取

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。

post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

3.get傳送的資料量較小,不能大於2kb。

post傳送的資料量較大,一般被預設為不受限制。

4. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。

get在瀏覽器回退時是無害的,而post會再次提交請求。

get產生的url位址可以被bookmark,而post不可以。 

get請求會被瀏覽器主動cache,而post不會,除非手動設定。 

get請求只能進行url編碼,而post支援多種編碼方式。 

get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留。 

get請求在url中傳送的引數是有長度限制的,而post沒有。 

對引數的資料型別,get只接受ascii字元,而post沒有限制。 

get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資訊。 

get引數通過url傳遞,post放在request body中。

post和 get 區別詳解

1.根據 規範,get 一般用於獲取 查詢資源資訊,應該是安全的和冪等。而 post 一般用於更新資源資訊 2.get 是在url 中傳遞資料,資料放在請求頭中。post 是在請求體中傳遞資料 3.get 傳送的資料量較小,只能在請求頭上傳送資料。post 傳送的資料量較大,一般被預設為不受限制。5...

GET和POST區別詳解

收藏 1 get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。2 get將表單中資料的按照variable value的形式,新增到action所指向的url後面,並且兩者使用 連線,而各個變數之間使用 連線 post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,...

詳解HTTP中GET和POST的區別

前言我在 php處理html表單 這篇文章中,說到了處理html表單時用到了get和post方法,那麼,get和post是兩個什麼東西呢?用它們處理表單又有啥區別呢?你不知道,就看這篇文章吧。對你絕對有用,不管你信不信,反正我是信了。除了get和post這兩種方式以後,還有哪些呢?我接下來就先對ht...