PHP 中的 GET 與 POST 有什麼區別?

時間 2021-05-30 13:36:25

1樓:modour

網路傳輸協議如http等是一種命令系統,

命令系統一般格式是:

op + opdata

http的get,post屬於命令,url,header,body等屬於資料。

其區別:

1 語義上的不同,即命令的目的是什麼:

get 獲取資源:要求安全和冪等;

post 修改資源

2 語法上的不同,即opdata怎樣組織的get url傳遞資料;

post body中傳遞;

(注意:url,header,body屬於資料)至於get的url的長度限制,則屬於語法上,實現方案的選擇,跟協議本身沒關係了。

參考:GET和POST有什麼區別?及為什麼網上的多數答案都是錯的。

2樓:王凌翔

3樓:

4樓:halfjuice

除了幾位仁兄談到的之外,按照標準的HTTP協議,GET相比POST而言,是安全和冪等的。

所謂的冪等性就是指,對相同的乙個請求連線,多次請求,GET返回的結果每次都是一樣的;而安全性指的是,不改變伺服器的資源狀態。

因此,按照某一ID閱覽文章就是安全而冪等的,應當使用GET。而註冊使用者、登入等操作會改變伺服器的資源狀態,不是安全而冪等的,應當使用POST。

當然,我們不一定需要按照上述規約進行程式設計,但是考慮到瀏覽器會根據不同方法實行不同的快取策略,在編寫相關程式中,遵守上述規約實為上策。

5樓:巴里切羅

反正都是提交資料

區別就是GET提交的資料寫在URL裡,POST提交的寫在Header裡

然後GET因為寫在URL裡所以受到長度限制,POST就沒有

6樓:彭靈俊

顧名思義。

GET,POST分別對應著獲取和提交兩個方面。

在實際使用中,GET是用來取資料的,像跳轉到什麼頁面。做一些邏輯判斷。

POST大多是表單提交。很不推薦使用表單得時候使用get,除非像我上面說得,你得行為是為了獲取資料。GET從邏輯上會更好理解一點。

而PHP很簡單,把GET和POST統一化了,簡便放入乙個變數中。再不必去理解整個請求的邏輯。所以在php中,會很少去考慮是用post還是get。

個人覺得還是上述得理由來區分post和get的應用範圍比較好。

可見不可見就沒什麼意義了,一堆工具可以檢視傳參。

要想更好得理解。請參看REST協議得定義。

PHP開發中,POST方法接收的表單資料,需要經過哪些驗證來避免SQL注入?

黃良懿 注入主要有兩個方式,乙個是通過包括單引號和飯斜槓在內的字元變更原SQL語義,另外乙個則是在數值型別下不需要以上兩個特殊字元就可以通過or或and等行為改變SQL語義,甚至是通過逗號中斷原SQL並隨後附帶INSERT UPDATE DELETE等操作。後者又稱為盲注 Blind Injecti...

php中函式與物件的區別?

王麗敏 函式和物件的執行原理沒什麼區別,都是用的時候訪問,不用不佔記憶體,但是物件要比函式的功能強大,比如函式中定義的變數是區域性變數,在全域性不能使用,但類裡面的成員屬性,可以在類外訪問,等等 陳騰 寫函式的作用就是讓物件呼叫,就好比小明是乙個具體的物件,而小明會跑會跳,這些就是他的屬性方法,而函...

路由器中,MU MIMO與MIMO的關係是什麼?

陳老師 2 2MIMO代表2收2發,4 4MIMO代表4收4發這個數字只是說明了MIMO天線的數,第乙個數字代表 I 表示下行天線數,第二個數值代表 O 表示上行天線數不過目前上行下行都是對稱的!MU MIMO是一種讓你的路由器同時與多個裝置溝通的技術,MU MIMO才是真正改善了網路資源利用率,解...