網絡協議:
是網絡上所有設備(網絡服務器、計算機等)之間的通訊規則,它規定了通信時信息必須采用的格式和這些格式的意義。
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函數來發送請求
協議/網絡請求/下載任務
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 前言:最近發現自己在網絡相關這一塊基礎很是欠缺,所以準備花時間了解一下,本文主要是講http協議的一些基礎,和一些...