扣丁學堂HTML5培訓之HTTP方法GET對比POST
今天扣丁學堂給大家詳細介紹一下關(guān)于HTTP方法:GET對比POST的詳解,那么下面我們就來看看兩種最常用的HTTP方法是:GET和POST。
什么是HTTP?
超文本傳輸協(xié)議(HTTP)的設(shè)計目的是保證客戶端與服務器之間的通信。
HTTP的工作方式是客戶端與服務器之間的請求-應答協(xié)議。
web瀏覽器可能是客戶端,而計算機上的網(wǎng)絡(luò)應用程序也可能作為服務器端。
舉例:客戶端(瀏覽器)向服務器提交HTTP請求;服務器向客戶端返回響應。響應包含關(guān)于請求的狀態(tài)信息以及可能被請求的內(nèi)容。
兩種HTTP請求方法:GET和POST
在客戶機和服務器之間進行請求-響應時,兩種最常被用到的方法是:GET和POST。
GET-從指定的資源請求數(shù)據(jù)。
POST-向指定的資源提交要被處理的數(shù)據(jù)。
GET方法
請注意,查詢字符串(名稱/值對)是在GET請求的URL中發(fā)送的:
/test/demo_form.php?name1=value1&name2=value2
有關(guān)GET請求的其他一些注釋:
GET請求可被緩存
GET請求保留在瀏覽器歷史記錄中
GET請求可被收藏為書簽
GET請求不應在處理敏感數(shù)據(jù)時使用
GET請求有長度限制
GET請求只應當用于取回數(shù)據(jù)
POST方法
請注意,查詢字符串(名稱/值對)是在POST請求的HTTP消息主體中發(fā)送的:
POST/test/demo_form.phpHTTP/1.1
Host:codingke.com
name1=value1&name2=value2
有關(guān)POST請求的其他一些注釋:
POST請求不會被緩存
POST請求不會保留在瀏覽器歷史記錄中
POST不能被收藏為書簽
POST請求對數(shù)據(jù)長度沒有要求
比較GET與POST
下面的表格比較了兩種HTTP方法:GET和POST。
GETPOST
后退按鈕/刷新無害數(shù)據(jù)會被重新提交(瀏覽器應該告知用戶數(shù)據(jù)會被重新提交)。
書簽可收藏為書簽不可收藏為書簽
緩存能被緩存不能緩存
編碼類型application/x-www-form-urlencodedapplication/x-www-form-urlencodedormultipart/form-data。為二進制數(shù)據(jù)使用多重編碼。
歷史參數(shù)保留在瀏覽器歷史中。參數(shù)不會保存在瀏覽器歷史中。
對數(shù)據(jù)長度的限制是的。當發(fā)送數(shù)據(jù)時,GET方法向URL添加數(shù)據(jù);URL的長度是受限制的(URL的最大長度是2048個字符)。無限制。
對數(shù)據(jù)類型的限制只允許ASCII字符。沒有限制。也允許二進制數(shù)據(jù)。
安全性與POST相比,GET的安全性較差,因為所發(fā)送的數(shù)據(jù)是URL的一部分。
在發(fā)送密碼或其他敏感信息時絕不要使用GET!POST比GET更安全,因為參數(shù)不會被保存在瀏覽器歷史或web服務器日志中。
可見性數(shù)據(jù)在URL中對所有人都是可見的。數(shù)據(jù)不會顯示在URL中。
其他HTTP請求方法
下面的表格列出了其他一些HTTP請求方法:
方法描述
HEAD與GET相同,但只返回HTTP報頭,不返回文檔主體。
PUT上傳指定的URI表示。
DELETE刪除指定資源。
OPTIONS返回服務器支持的HTTP方法。
CONNECT把請求連接轉(zhuǎn)換到透明的TCP/IP通道。
以上就是關(guān)于扣丁學堂HTML5培訓之HTTP方法GET對比POST的詳細介紹,最后想要工作不累就要不斷的提升自己的技能,想要快速學習HTML5開發(fā)就到由專業(yè)老師授課的扣丁學堂學習吧??鄱W堂還有名師錄制的HTML5視頻教程供學員觀看學習,想要HTML5培訓視頻教程的小伙伴快咨詢我們的專業(yè)老師索要吧??鄱W堂H5技術(shù)交流群:751662650。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。