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