服務器
1. 本地服務器(測試服務器) 80%
作用:供我們在開發階段的程序員用,還有測試階段的MM使用,因爲這個階段會有很多假數據
IP:內網服務器
2. 遠程服務器,外部服務器(正式服務器)
作用:上線後供用戶使用,這裏都是幀數據
URL
基本格式:
協議頭+主機地址+路徑
URL:網址
一個URL對應網絡上得唯一的一個資源
tel:// 打電話
http:// 互聯網
file://v 本地文件 (不需要主機地址)
mailto:// 郵件
請求
簡單快速
靈活—任何類型數據
http 1.1 保持連接—–在規定的時間內
提高網絡訪問速度—–提高效率
內容介紹
- 請求行 (用處不是太大,在開發中,很少關注此處)
請求頭(作用:告訴服務器一些額外的信息,在手機的safari裏請求百度會返回不同的數據)
a.User-Agent 對客戶端的描述–客戶端類型
b.Accept 客戶端所能接受的類型
c.Accept-Language 客戶端可接受語言請求體(可選)比如登錄(用戶名和密碼就是放在請求體裏)
客戶端發送給服務器的內容
響應
狀態行(用於調試:是否出現了網絡請求錯誤)
包含HTTP協議的版本、狀態碼、狀態英文名稱響應頭
服務器告訴客戶端,關於服務器的一些信息
server: 服務器類型
Content-Type: text(大數據)/html(小數據)響應體:就是瀏覽器中顯示的內容
NSURLReponse 中有URL,內容類型 MIMEType,期待內容長度
NSHTTPURLResponse 是 NSURLReponse 得子類
狀態碼statusCode和allHeaderFields反序列化—數據解析
將二進制轉換成其他的數據類型NSString* html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; /** * 參數1:html 的字符串 參數2:相對路徑的 URL 一般與請求的地址相同,作爲參考 */ [self.webView loadHTMLString:html baseURL:url];
設置請求頭
- 需要創建可變請求 NSURLMutableRequest
- 設置請求頭
[request setValue:值 forHTTPHeaderField:鍵名]
和操作系統式32位還是64位有關
iPhone4s 是32位
iPhone5s 之後是64位 修飾 NSInteger 用%zd NSUInteger用%tu