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