客戶端怎樣與服務(wù)器通信?客戶端怎樣找到服務(wù)器?客戶端與服務(wù)器間怎樣傳遞數(shù)據(jù)?
一、URL的組成(找到服務(wù)器)
URL就是資源(數(shù)據(jù))在互聯(lián)網(wǎng)上的唯一地址
URL基本格式 = 協(xié)議://主機(jī)(服務(wù)器)地址:端口/路徑
協(xié)議:不同的協(xié)議代表不同的資源查找方式以及資源傳輸方式
主機(jī)地址:服務(wù)器地址(ip)
路徑:資源在主機(jī)上的具體位置
二、URL常用協(xié)議
HTTP:訪問傳輸遠(yuǎn)程網(wǎng)絡(luò)資源
FILE:訪問本地資源,格式是file://路徑
FTP:訪問共享主機(jī)資源
三、HTTP協(xié)議(傳遞數(shù)據(jù))
1.1是什么
1.2為什么是
優(yōu)缺點(diǎn),,
1.3怎么用(工作原理)
請求/響應(yīng)報(bào)文結(jié)構(gòu):請求行/狀態(tài)行,,請求頭/響應(yīng)頭,,請求體/響應(yīng)體,,
請求行:請求方法,請求資源路徑,HTTP協(xié)議版本
狀態(tài)行:HTTP協(xié)議版本,狀態(tài)碼,狀態(tài)名
請求頭:請求服務(wù)器地址,客戶端系統(tǒng)環(huán)境,客戶端所能接受的數(shù)據(jù)類型
響應(yīng)頭:服務(wù)器環(huán)境,返回的數(shù)據(jù)類型,返回?cái)?shù)據(jù)長度,等
請求體:請求數(shù)據(jù)的具體參數(shù)
響應(yīng)體:返回的數(shù)據(jù)
1.4注意什么
三、iOS中第三方HTTP請求庫
ASI,AFNetworking
四、iOS開發(fā)中AF具體使用
五、請求/響應(yīng)頭詳解
注意:在POST請求時(shí)請求頭Content-type的設(shè)置要與requestSerializer的設(shè)置相匹配。例如:requestSerializer使用AFHTTPRequestSerializer時(shí)Content-type應(yīng)設(shè)置為"Content-Type" = "application/x-www-form-urlencoded",若此時(shí)使用"Content-Type" = "application/json"可能會導(dǎo)致服務(wù)端取參失敗。