請(qǐng)求:
????????請(qǐng)求行??: 請(qǐng)求方式 請(qǐng)求路徑 版本
????????請(qǐng)求頭??: 以key-value形式組成终抽,K:V
????????空行
????????請(qǐng)求體??:??用于數(shù)據(jù)傳遞:get方式?jīng)]有請(qǐng)求體(參數(shù)地址傳遞)???post方式有請(qǐng)求體
響應(yīng)
????????響應(yīng)行????:版本 響應(yīng)碼 響應(yīng)信息
????????響應(yīng)頭????:以key-value形式組成骂远,K:V
????????空行
????????響應(yīng)體????:響應(yīng)正文
常用請(qǐng)求頭
????Host: www.baidu.com
????User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0
????Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
????Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
????Accept-Encoding: gzip, deflate, br
????Connection: keep-alive
????Cache-Control: max-age=0
????Content-Type: text/html
????Content-Length:120
請(qǐng)求方式
????Get:請(qǐng)求獲取Request-URI所標(biāo)識(shí)的資源
????POST:在Request-URI所標(biāo)識(shí)的資源后附加新的數(shù)據(jù)
????HEAD 請(qǐng)求獲取由Request-URI所標(biāo)識(shí)的資源的響應(yīng)信息報(bào)頭
????PUT:請(qǐng)求服務(wù)器存儲(chǔ)一個(gè)資源框仔,并用Request-URI作為其標(biāo)識(shí)
????DELETE:請(qǐng)求服務(wù)器刪除Request-URI所標(biāo)識(shí)的資源
????TRACE:請(qǐng)求服務(wù)器回送收到的請(qǐng)求信息材义,主要用于測(cè)試或診斷
????CONNECT:保留將來使用
????OPTIONS:請(qǐng)求查詢服務(wù)器的性能炕矮,或者查詢與資源相關(guān)的選項(xiàng)
????GET方式(以在請(qǐng)求的URL地址后以?的形式帶上交給服務(wù)器的數(shù)據(jù)昵慌,多個(gè)數(shù)據(jù)之間以&進(jìn)行分隔,通常傳送的數(shù)據(jù)不超過1kb)管呵,
????通過請(qǐng)求URI得到資源袭蝗。一般用于獲取/查詢資源信息
????POST方式(在請(qǐng)求的正文內(nèi)容中向服務(wù)器發(fā)送數(shù)據(jù),傳送的數(shù)據(jù)無限制)唤殴,
????用于向服務(wù)器提交新的內(nèi)容。一般用于更新資源信息
?異步GET請(qǐng)求:4步
-new OkHttpClient;
-構(gòu)造Request對(duì)象到腥;
-通過前兩步中的對(duì)象構(gòu)建Call對(duì)象朵逝;
-通過Call#enqueue(Callback)方法來提交異步請(qǐng)求;
POST方式提交String:5步
這種方式與前面的區(qū)別就是在構(gòu)造Request對(duì)象時(shí)乡范,需要多構(gòu)造一個(gè)RequestBody對(duì)象配名,用它來攜帶我們要提交的數(shù)據(jù)。在構(gòu)造 RequestBody 需要指定MediaType晋辆,用于描述請(qǐng)求/響應(yīng) body 的內(nèi)容類型渠脉,關(guān)于 MediaType 的更多信息可以查看 https://tools.ietf.org/html/rfc2045,RequstBody的幾種構(gòu)造方式:
? TCP:
? ? 建立連接
? ? 安全可靠協(xié)議
? ? 以流進(jìn)行數(shù)據(jù)傳遞瓶佳,無大小限制
? ? 三次握手協(xié)議
? ? UDP:
? ? 不建立連接
? ? 不可靠協(xié)議
? ? 以數(shù)據(jù)包傳遞芋膘,有大小限制64K