最近跟研發(fā)的接觸中有討論到這個,所以做個查詢和記錄
1边酒、post、get是什么東西
這是http定義的與服務(wù)器交互的方法,即客戶端以何種方式對服務(wù)器進行請求和應(yīng)答
超文本傳輸協(xié)議(HTTP)的設(shè)計目的是保證客戶機與服務(wù)器之間的通信据某。
HTTP 的工作方式是客戶機與服務(wù)器之間的請求-應(yīng)答協(xié)議。
2诗箍、與post癣籽、get類似的請求-應(yīng)答方式有哪些
HTTP/1.1協(xié)議中共定義了八種方法(也叫“動作”)來以不同方式操作指定的資源:
3、主要分析get和post
在客戶機和服務(wù)器之間進行請求-響應(yīng)時,兩種最常被用到的方法是:GET 和 POST筷狼。
根本區(qū)別在于一個用于獲取數(shù)據(jù)瓶籽,一個用于修改數(shù)據(jù)
所以你可以用修改數(shù)據(jù)的來替代查詢數(shù)據(jù)的,但是不能用查詢數(shù)據(jù)的來替代修改數(shù)據(jù)的
(1)GET查詢字符串(名稱/值對)是在 GET 請求的 URL 中發(fā)送的埂材,通常是像下面這樣定義格式的
login.action?name=hyddd&password=idontknow&verify=%E4%BD%E5%A5%BD
a塑顺,以 ? 來分隔URL和數(shù)據(jù)俏险;
b严拒,以& 來分隔參數(shù);
c竖独,如果數(shù)據(jù)是英文或數(shù)字裤唠,原樣發(fā)送;
d莹痢,如果數(shù)據(jù)是中文或其它字符种蘸,則進行BASE64編碼。
(2)POST查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發(fā)送的
POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
所以適用于的情況稍微整理如下:
具體可參考:http://www.w3school.com.cn/tags/html_ref_httpmethods.asp