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才是真正改善了網路資源利用率,解...