HTTP請求方式:
?1.get?
?主要用于向指定的URL(URI)請求資源(資源文件或是數(shù)據(jù)均可), 可以帶參數(shù)也可以不帶參數(shù)罐呼, 帶參數(shù)時(shí)鞠柄,參數(shù)是明文傳遞,你可以在瀏覽器的地址欄中看到參數(shù)名及參數(shù)值,get安全性不高涩惑,所以常用于安全性要求低的場合堪滨, 比如登錄后請求數(shù)據(jù)。
2.post
主要是向指定的URL(URI)提交數(shù)據(jù), 通常用于表單發(fā)送夯尽,psot所傳遞的數(shù)據(jù)或參數(shù)不是已明文形式存在的,而是封裝后的登馒,因此相對安全系數(shù)高匙握,像注冊、登錄陈轿、提交表單都是用該方法實(shí)現(xiàn)的圈纺。
在這里我們來比較GET方法和POST方法本質(zhì)上的區(qū)別:
????????1、GET方法用于信息獲取麦射,它是安全的(安全:指非修改信息蛾娶,如數(shù)據(jù)庫方面的信息),而POST方法是用于修改服務(wù)器上資源的請求潜秋;
????????2蛔琅、GET請求的數(shù)據(jù)會(huì)附在URL之后,而POST方法提交的數(shù)據(jù)則放置在HTTP報(bào)文實(shí)體的主體里峻呛,所以POST方法的安全性比GET方法要高罗售;
3辜窑、GET方法傳輸?shù)臄?shù)據(jù)量一般限制在2KB,其原因在于:GET是通過URL提交數(shù)據(jù)莽囤,而URL本身對于數(shù)據(jù)沒有限制谬擦,但是不同的瀏覽器對于URL是有限制的,比如IE瀏覽器對于URL的限制為2KB朽缎,而Chrome惨远,F(xiàn)ireFox瀏覽器理論上對于URL是沒有限制的话肖,它真正的限制取決于操作系統(tǒng)本身;POST方法對于數(shù)據(jù)大小是無限制的最筒,真正影響到數(shù)據(jù)大小的是服務(wù)器處理程序的能力
3.head
HEAD方法和GET方法一樣,知識(shí)不返回豹紋的主體部分床蜘,用于確認(rèn)URI的有效性及資源更新的日期時(shí)間等辙培。
?? ?具體來說:1、判斷類型邢锯; 2、查看響應(yīng)中的狀態(tài)碼丹擎,看對象是否存在(響應(yīng):請求執(zhí)行成功了,但無數(shù)據(jù)返回)蒂培; 3再愈、測試資源是否被修改過
????HEAD方法和GET方法的區(qū)別: GET方法有實(shí)體,HEAD方法無實(shí)體护戳。
4.put
功能跟post相似翎冲,用來將信息放到請求的URL(URI)上媳荒,put方法是冪等方法, post非冪等方法肺樟,put在請求時(shí)容易造成數(shù)據(jù)冗余逻淌, 而post則不然。
5.delete
用于刪除請求URL上的某個(gè)資源卡儒, 該請求返回狀態(tài)有3
1. 200:表示刪除請求被成功執(zhí)行俐巴,返回被刪除的資源
2. 202:表示刪除請求被接受硬爆,但還沒有被執(zhí)行
3. 204:表示刪除請求被執(zhí)行,但沒有返回被刪除的資源
6.OPTIONS
OPTIONS方法用來查詢針對請求URI指定資源支持的方法(客戶端詢問服務(wù)器可以提交哪些請求方法)
7.TRACE
客戶端可以對請求消息的傳輸路徑進(jìn)行追蹤缀磕,TRACE方法是讓W(xué)eb服務(wù)器端將之前的請求通信還給客戶端的方法
8.CONNECT
CONNECT方法要求在與代理服務(wù)器通信時(shí)建立隧道,實(shí)現(xiàn)用隧道協(xié)議進(jìn)行TCP通信糟把。主要使用SSL(安全套接層)和TLS(傳輸層安全)協(xié)議把通信內(nèi)容加密后經(jīng)網(wǎng)絡(luò)隧道傳輸牲剃。
http接口
什么是接口:接口時(shí)一種用來定義程序的協(xié)議,描述可屬于任何類或結(jié)構(gòu)的一組相關(guān)行為凿傅。按理解說,接口是后端處理數(shù)據(jù)然后返回的一個(gè)連接處辨液,接著前端可以通過這個(gè)接口拿到后端的數(shù)據(jù)过椎。
什么是http接口:http接口則是基于http協(xié)議的開發(fā)接口,這個(gè)并不能排除沒有使用其他的協(xié)議