協議/網絡請求/下載任務

網絡協議:

是網絡上所有設備(網絡服務器、計算機等)之間的通訊規則,它規定了通信時信息必須采用的格式和這些格式的意義。




http協議:

HyperText Transfer Protocol: 超文本協議

是用于www服務器傳輸超文本到本地瀏覽器的傳輸協議。

客戶端(請求資源) ——> 服務器 —> 是否遵循http協議

1. —> 如果遵循 200—> 服務器告訴客戶端 —> 允許訪問我的資源(網頁)—> 客戶端的瀏覽器解析來自服務器的資源


2. —> 不遵循 —> 服務器告訴客戶端(沒有資源,請求失敗,不遵循http協議)




Request: ? ?請求 ? ?客戶端 —>服務器

方法:get(獲取 )put(更新) post(提交) delete(刪除)

Response: 應答 ? ? 服務器端返回的應答




iOS中的網絡請求

NSURLSession(會話)的功能:

1. 通過url將數據下載到本地

2. 通過url將數據存儲到內存

3. 將數據上傳到服務器

4. 后臺完成上述功能




樣例:

1. 使用ios網絡技術實現下載圖片功能

2. 顯示下載百分比

3. 斷點續傳




創建下載任務的步驟:

1. 創建NSURL對象

2. 根據這個url對象創建一個請求(request)

3. 調用單例的會話任務sharedSession

4. 在下載任務的回調函數(response)中進行相應的處理

? ? a. 判定返回的狀態碼(return code)

? ? b. 返回location是一個臨時的文件夾,使用NSFileManger類的moveItem函數來保存到Documents文件夾下


5. 調用resume函數來發送請求

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,453評論 6 152
  • Http協議詳解 標簽(空格分隔): Linux 聲明:本片文章非原創,內容來源于博客園作者MIN飛翔的HTTP協...
    Sivin閱讀 5,254評論 3 82
  • 前言:最近發現自己在網絡相關這一塊基礎很是欠缺,所以準備花時間了解一下,本文主要是講http協議的一些基礎,和一些...
    justCode_閱讀 2,111評論 0 23
  • 快過年了,身邊朋友們都在感嘆時間過得太快!是啊,的確是這樣的!小時候總希望自己可以快點長大,這樣就可以不用背父母...
    云纖雪閱讀 144評論 0 0