什么是HTTP?
HTTP,即超文本傳輸協(xié)議,是一種實(shí)現(xiàn)客戶端和服務(wù)器之間通信的響應(yīng)協(xié)議,它是用作客戶端和服務(wù)器之間的請(qǐng)求。
客戶端(瀏覽器)會(huì)向服務(wù)器提交HTTP請(qǐng)求;然后服務(wù)器向客戶端返回響應(yīng);其中響應(yīng)包含有關(guān)請(qǐng)求的狀態(tài)信息,還可能包含請(qǐng)求的內(nèi)容。
HTTP的常用方法
1、GET方法
GET方法用于使用給定的URI從給定服務(wù)器中檢索信息,即從指定資源中請(qǐng)求數(shù)據(jù)。使用GET方法的請(qǐng)求應(yīng)該只是檢索數(shù)據(jù),并且不應(yīng)對(duì)數(shù)據(jù)產(chǎn)生其他影響。
在GET請(qǐng)求的URL中發(fā)送查詢字符串(名稱/值對(duì)),需要這樣寫:
/test/demo_form.php?name1=value1&name2=value2
說明:
GET請(qǐng)求是可以緩存的,我們可以從瀏覽器歷史記錄中查找到GET請(qǐng)求,還可以把它收藏到書簽中;且GET請(qǐng)求有長度限制,僅用于請(qǐng)求數(shù)據(jù)(不修改)。
注:因GET請(qǐng)求的不安全性,在處理敏感數(shù)據(jù)時(shí),絕不可以使用GET請(qǐng)求。
2、POST方法
POST方法用于將數(shù)據(jù)發(fā)送到服務(wù)器以創(chuàng)建或更新資源,它要求服務(wù)器確認(rèn)請(qǐng)求中包含的內(nèi)容作為由URI區(qū)分的Web資源的另一個(gè)下屬。
POST請(qǐng)求永遠(yuǎn)不會(huì)被緩存,且對(duì)數(shù)據(jù)長度沒有限制;我們無法從瀏覽器歷史記錄中查找到POST請(qǐng)求。
3、HEAD方法
HEAD方法與GET方法相同,但沒有響應(yīng)體,僅傳輸狀態(tài)行和標(biāo)題部分。這對(duì)于恢復(fù)相應(yīng)頭部編寫的元數(shù)據(jù)非常有用,而無需傳輸整個(gè)內(nèi)容。
4、PUT方法
PUT方法用于將數(shù)據(jù)發(fā)送到服務(wù)器以創(chuàng)建或更新資源,它可以用上傳的內(nèi)容替換目標(biāo)資源中的所有當(dāng)前內(nèi)容。
它會(huì)將包含的元素放在所提供的URI下,如果URI指示的是當(dāng)前資源,則會(huì)被改變。如果URI未指示當(dāng)前資源,則服務(wù)器可以使用該URI創(chuàng)建資源。
5、DELETE方法
DELETE方法用來刪除指定的資源,它會(huì)刪除URI給出的目標(biāo)資源的所有當(dāng)前內(nèi)容。
6、CONNECT方法
CONNECT方法用來建立到給定URI標(biāo)識(shí)的服務(wù)器的隧道;它通過簡單的TCP / IP隧道更改請(qǐng)求連接,通常實(shí)使用解碼的HTTP代理來進(jìn)行SSL編碼的通信(HTTPS)。
7、OPTIONS方法
OPTIONS方法用來描述了目標(biāo)資源的通信選項(xiàng),會(huì)返回服務(wù)器支持預(yù)定義URL的HTTP策略。
8、TRACE方法
TRACE方法用于沿著目標(biāo)資源的路徑執(zhí)行消息環(huán)回測(cè)試;它回應(yīng)收到的請(qǐng)求,以便客戶可以看到中間服務(wù)器進(jìn)行了哪些(假設(shè)任何)進(jìn)度或增量。
總結(jié):
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com