Http 方法:Get/Post
超文本傳輸協(xié)議(HTTP) 的設(shè)計目的是保證客戶端與服務(wù)器之間的通信 反镇。
HTTP的工作方式是客戶端與服務(wù)器之間的請求-應(yīng)答協(xié)議。
web 瀏覽器可能是客戶端,而計算機(jī)上的網(wǎng)絡(luò)應(yīng)用程序也可能作為服務(wù)器端江滨。
舉例:客戶端(瀏覽器)向服務(wù)器提交HTTP請求油坝;服務(wù)器向客戶端返回響應(yīng)焕窝。響應(yīng)包含關(guān)于請求的狀態(tài)信息以及可能被請求的內(nèi)容蹬挺。
在客戶機(jī)和服務(wù)器之間進(jìn)行請求-響應(yīng)時,兩種最常被用到的方法是GET和POST它掂。
GET - 從指定的資源請求數(shù)據(jù)巴帮。
POST - 向指定資源提交要被處理的數(shù)據(jù)。
請注意虐秋,查詢字符串(key/value)是在GET請求的URL中發(fā)送的:
/test/demo_form.php?name=value1&age=age1
有關(guān)GET請求的一些注釋:
GET請求可以被緩存
GET請求保留在瀏覽器歷史記錄中
GET請求可被收藏為書簽
GET請求不應(yīng)在處理敏感數(shù)據(jù)時使用
GET請求有長度限制(2048字符)
GET請求只應(yīng)當(dāng)用于取回數(shù)據(jù)
請注意晰韵,查詢字符串(key/value)是在POST請求的HTTP消息主體中發(fā)送的:
POST /test/demo_form.phpHTTP/1.1HOST: runoob.comname1=value1&age=age1
有關(guān)POST請求的其他一些注釋:
POST請求不會被緩存
POST請求不會保留在瀏覽器歷史記錄中
POST不會被收藏為書簽
POST請求對數(shù)據(jù)長度沒有要求
瀏覽器操作GETPOST
后退按鈕/刷新無害數(shù)據(jù)會被重新提交(瀏覽器應(yīng)該告知用戶數(shù)據(jù)會被重新提交)。
書簽可收藏為書簽不可收藏為書簽熟妓。
緩存能被緩存不能緩存。
編碼類型application/x-www-form-urlencodedapplication/x-www-form-urlencoded or multipart/form-data栏尚。為二進(jìn)制數(shù)據(jù)使用多重編碼起愈。
歷史參數(shù)保留在瀏覽器歷史中參數(shù)不會保存在瀏覽器歷史中。
對數(shù)據(jù)長度的限制當(dāng)發(fā)送數(shù)據(jù)時,GET 方法向 URL 添加數(shù)據(jù)抬虽;URL 的長度是受限制的(URL 的最大長度是 2048 個字符)官觅。無限制。
數(shù)據(jù)類型的限制僅ASCALL字符沒有限制(允許二進(jìn)制數(shù)據(jù))阐污。
安全性與 POST 相比休涤,GET 的安全性較差,因為所發(fā)送的數(shù)據(jù)是 URL 的一部分
在發(fā)送密碼或其他敏感信息時絕不要使用 GET笛辟!
POST 比 GET更安全功氨,因為參數(shù)不會被保存在瀏覽器歷史或 web 服務(wù)器日志中。
可見性數(shù)據(jù)在 URL 中對所有人都是可見的數(shù)據(jù)不會顯示在 URL 中手幢。
下面的表格列出了其他一些 HTTP 請求方法:
方法描述
HEAD與GET相同捷凄,但只返回HTTP報頭,不返回文檔主體围来。
PUT上傳指定的URI表示跺涤。
DELETE刪除指定資源。
OPTIONS返回服務(wù)器支持的HTTP方法监透。
CONNECT把請求連接轉(zhuǎn)換到透明的TCP/IP通道