NSURLConection相關知識

服務器

1. 本地服務器(測試服務器) 80%
作用:供我們在開發階段的程序員用,還有測試階段的MM使用,因爲這個階段會有很多假數據

IP:內網服務器

2. 遠程服務器,外部服務器(正式服務器)
作用:上線後供用戶使用,這裏都是幀數據

URL

基本格式:
協議頭+主機地址+路徑

URL:網址

一個URL對應網絡上得唯一的一個資源

tel:// 打電話
http:// 互聯網
file://v 本地文件  (不需要主機地址)
mailto:// 郵件

請求

  • 簡單快速

  • 靈活—任何類型數據

  • http 1.1 保持連接—–在規定的時間內

  • 提高網絡訪問速度—–提高效率

內容介紹

  1. 請求行 (用處不是太大,在開發中,很少關注此處)
  2. 請求頭(作用:告訴服務器一些額外的信息,在手機的safari裏請求百度會返回不同的數據)
    a.User-Agent 對客戶端的描述–客戶端類型
    b.Accept 客戶端所能接受的類型
    c.Accept-Language 客戶端可接受語言

  3. 請求體(可選)比如登錄(用戶名和密碼就是放在請求體裏)
    客戶端發送給服務器的內容

響應

  1. 狀態行(用於調試:是否出現了網絡請求錯誤)
    包含HTTP協議的版本、狀態碼、狀態英文名稱

  2. 響應頭
    服務器告訴客戶端,關於服務器的一些信息
    server: 服務器類型
    Content-Type: text(大數據)/html(小數據)

  3. 響應體:就是瀏覽器中顯示的內容

  4. NSURLReponse 中有URL,內容類型 MIMEType,期待內容長度

  5. NSHTTPURLResponse 是 NSURLReponse 得子類
    狀態碼statusCode和allHeaderFields

  6. 反序列化—數據解析
    將二進制轉換成其他的數據類型

     NSString* html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        /**
         *  參數1:html 的字符串
            參數2:相對路徑的 URL 一般與請求的地址相同,作爲參考
         */
     [self.webView loadHTMLString:html baseURL:url];
  7. 設置請求頭

    • 需要創建可變請求 NSURLMutableRequest
    • 設置請求頭
      [request setValue:值 forHTTPHeaderField:鍵名]
  8. 和操作系統式32位還是64位有關
    iPhone4s 是32位
    iPhone5s 之後是64位 修飾 NSInteger 用%zd NSUInteger用%tu

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章