iOS 網路,ios網路
HTTP協議介紹
1、URL
1. 什麼是URL
URL的全稱是Uniform Resource Locator(統一資源定位器)
2. 功能
通過1個URL,能找到互連網上唯一的1個資源
URL就是資源的地址、位置,互連網上的每個資源都有一個唯一的URL
3. 格式
URL的基本格式=協議://主機地址/路徑
http:// ios.itcast.cn/ ios/images/content_25.jpg
http:// 202.108.22.5/ img/bdlogo.gif
協議:不同的協議,代表著不同的資源查詢方法、資源傳輸方式
主機地址:存放資源的主機的 IP 位址(網域名稱)
路徑:資源在主機中得具體位置
4. URL中常見的協議
1. HTTP
超文字傳輸通訊協定 (HTTP),訪問的事遠端網路資源,格式是 http:// (例如: http://ask.csdn.net/)
http協議是在網路開發中最常用的協議
2. file
訪問的事本機電腦上得資源,格式是 file:// (不用添加主機地址,例如: file:///Users/jerry/Desktop/)
3. mailto
訪問的事電子郵件地址,格式是 mailto:
4. FTP
訪問的是共用主機的檔案資源,格式是 ftp://
2、HTTP協議介紹
1. HTTP協議特點
a、簡單快速
b、靈活(可傳輸任意類型的資料)
c、持續連結
http 1.1 之前限制每次串連只處理一個請求,伺服器對用戶端的請求做出響應後,馬上中斷連線,這種方式可以節省傳輸時間
http 1.1 不必為每個web對象建立一個新的串連,一個串連可以傳送多個對象
2. HTTP的基本通訊過程
a、請求:用戶端向伺服器 索要資料
b、響應:伺服器 返回用戶端 相應地資料
3. iOS中發生HTTP請求的方案
a、蘋果原生
NSURLConnection:使用簡單,是一種老得解決方案
NSURLSession:iOS7新出的技術,比 NSURLConnection 強大
CFNetWork:NSURL* 的底層,純C語言
b、第三方架構
ASIHttpRequest:功能強大,但已停止更新
AFNetworking:使用簡單,使用者多
MKNetworkKit:使用簡單,使用者少
3、HTTP要求方法
1. 8種要求方法
GET、POST、OPTIONS、JEAD、PUT、DELETE、TRACE、CONNECT、PATCH
2. 常用方法
PUT:曾
DELETE:刪
POST:改
GET:查
最常用的是 GET 和 POST
參數:就是傳遞給伺服器的具體資料,比如登入時的帳號、密碼