HTTP(超文本傳輸協議):移動端和PC端,訪問遠程的網絡資源經常使用HTTP協議。
一,HTTP的作用
1.規定客服端和服務端之間的傳輸格式
2.讓客服端和服務端之間有效的數據溝通。
3.簡單快捷 因為HTTP協議簡單,
4.靈活,允許傳輸任何類型的數據
二,HTTP的通信過程
(1)請求:客戶端向服務器索要數據
(2)響應:服務器返回客戶端相應的數據
三、HTTP通信過程 - 請求和響應
HTTP協議規定:1個完整的由客戶端發給服務器的HTTP請求中包含以下內容
請求行:http:// 請求頭:www.baidu.com 強求體:indepx?id=1
四、發送HTTP請求的方法
iOS中發送HTTP請求的方案
在iOS中,常見的發送HTTP請求(GET和POST)的解決方案有
(1)蘋果原生(自帶)
NSURLConnection:用法簡單,最古老最經典最直接的一種方案
NSURLSession:iOS 7新出的技術,功能比NSURLConnection更加強大
CFNetwork:NSURL*的底層,純C語言
(2)第三方框架
ASIHttpRequest:外號“HTTP終結者”,功能極其強大,可惜早已停止更新
AFNetworking:簡單易用,提供了基本夠用的常用功能
建議:
為了提高開發效率,企業開發用的基本是第三方框架
TCP
TCP是面向連接的通信協議,通過三次握手建立連接,通訊完成時要拆除連接,由于TCP是面向連接的所以只能用于端到端的通訊。