HTTP get post put delte等
超文本傳輸協(xié)議(HTTP, HyperText Transfer Protocol)是一種無(wú)狀態(tài)的協(xié)議,它位于OSI七層模型的傳輸層。HTTP客戶端會(huì)根據(jù)需要構(gòu)建合適的HTTP請(qǐng)求方法,而HTTP服務(wù)器會(huì)根據(jù)不同的HTTP請(qǐng)求方法做出不同的響應(yīng)。
HTTP版本與HTTP請(qǐng)求方法
在HTTP的發(fā)展過(guò)程中,出現(xiàn)了很多HTTP版本,其中的大部分協(xié)議都是向下兼容的。在進(jìn)行HTTP請(qǐng)求時(shí),客戶端在請(qǐng)求時(shí)會(huì)告訴服務(wù)器它采用的協(xié)議版本號(hào),而服務(wù)器則會(huì)在使用相同或者更早的協(xié)議版本進(jìn)行響應(yīng)。
HTTP請(qǐng)求方法介紹
GET
GET請(qǐng)求會(huì)顯示請(qǐng)求指定的資源。一般來(lái)說(shuō)GET方法應(yīng)該只用于數(shù)據(jù)的讀取,而不應(yīng)當(dāng)用于會(huì)產(chǎn)生副作用的非冪等的操作中。
GET會(huì)方法請(qǐng)求指定的頁(yè)面信息,并返回響應(yīng)主體,GET被認(rèn)為是不安全的方法,因?yàn)镚ET方法會(huì)被網(wǎng)絡(luò)蜘蛛等任意的訪問(wèn)。
HEAD
HEAD方法與GET方法一樣,都是向服務(wù)器發(fā)出指定資源的請(qǐng)求。但是,服務(wù)器在響應(yīng)HEAD請(qǐng)求時(shí)不會(huì)回傳資源的內(nèi)容部分,即:響應(yīng)主體。這樣,我們可以不傳輸全部?jī)?nèi)容的情況下,就可以獲取服務(wù)器的響應(yīng)頭信息。HEAD方法常被用于客戶端查看服務(wù)器的性能。
POST
POST請(qǐng)求會(huì) 向指定資源提交數(shù)據(jù),請(qǐng)求服務(wù)器進(jìn)行處理,如:表單數(shù)據(jù)提交、文件上傳等,請(qǐng)求數(shù)據(jù)會(huì)被包含在請(qǐng)求體中。POST方法是非冪等的方法,因?yàn)檫@個(gè)請(qǐng)求可能會(huì)創(chuàng)建新的資源或/和修改現(xiàn)有資源。
PUT
PUT請(qǐng)求會(huì)身向指定資源位置上傳其最新內(nèi)容,PUT方法是冪等的方法。通過(guò)該方法客戶端可以將指定資源的最新數(shù)據(jù)傳送給服務(wù)器取代指定的資源的內(nèi)容。
DELETE
DELETE請(qǐng)求用于請(qǐng)求服務(wù)器刪除所請(qǐng)求URI(統(tǒng)一資源標(biāo)識(shí)符,Uniform Resource Identifier)所標(biāo)識(shí)的資源。DELETE請(qǐng)求后指定資源會(huì)被刪除,DELETE方法也是冪等的。
CONNECT
CONNECT方法是HTTP/1.1協(xié)議預(yù)留的,能夠?qū)⑦B接改為管道方式的代理服務(wù)器。通常用于SSL加密服務(wù)器的鏈接與非加密的HTTP代理服務(wù)器的通信。
OPTIONS
OPTIONS請(qǐng)求與HEAD類似,一般也是用于客戶端查看服務(wù)器的性能。 這個(gè)方法會(huì)請(qǐng)求服務(wù)器返回該資源所支持的所有HTTP請(qǐng)求方法,該方法會(huì)用’*'來(lái)代替資源名稱,向服務(wù)器發(fā)送OPTIONS請(qǐng)求,可以測(cè)試服務(wù)器功能是否正常。JavaScript的XMLHttpRequest對(duì)象進(jìn)行CORS跨域資源共享時(shí),就是使用OPTIONS方法發(fā)送嗅探請(qǐng)求,以判斷是否有對(duì)指定資源的訪問(wèn)權(quán)限。
TRACE
TRACE請(qǐng)求服務(wù)器回顯其收到的請(qǐng)求信息,該方法主要用于HTTP請(qǐng)求的測(cè)試或診斷。
總結(jié)
以上是生活随笔為你收集整理的HTTP get post put delte等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 按摩减肥到底靠不靠谱
- 下一篇: Servlet与线程安全