1. 程式人生 > >表單向伺服器提交資料有幾種方式?這些方式有什麼區別?

表單向伺服器提交資料有幾種方式?這些方式有什麼區別?

將表單資料傳送給伺服器的常用方式有兩種:Get和Post。
瀏覽器傳送給伺服器的HTTP請求分為:請求頭(header)和請求主體(body)兩部分
其中,必須包含頭部分,用於指定傳送請求的方式、目的地以及其他關鍵資訊;
而主體是可選的。
在頭資料和主體資料之間用一個空白行來隔開。
比如,需要傳送請求到頁面GetStockPrice.php,且需要附帶資料Symbol=MSFT。那麼如果使用Get方式傳送資料,則簡化後的請求資料內容如下所示:
GET /Trading/GetStockPrice.aspx?Symbol=MSFT HTTP/1.1
Host: localhost
如果使用Post方式傳送資料,則簡化後的請求資料內容如下所示:
POST /Trading/GetStockPrice.aspx HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

Symbol=MSFT
由此可見,兩種方式的區別主要在於傳送資料方式不同
使用Get方式向伺服器傳送表單資料時,表單資料將附加在URL屬性的末端;採用POST方法傳送資料時,資料會放置在主體中傳送。