麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

iOSUI高級之網絡編程(HTTP協議)

2019-11-14 19:03:16
字體:
來源:轉載
供稿:網友

HTTP協議的概念

HTTP協議,Hyper Text Transfer PRotocol (超文本傳輸協議)是用于從萬維網服務器傳送超文本到本地瀏覽器的傳輸協議,HTTP是一個應用層協議,由請求和響應構成,是一個標準的客戶端服務器模型

 

了解C/S模式

Client(客戶端)和Server(服務器)常常分別處在相距很遠的兩臺計算機上,Client程序的任務是將用戶的要求提交給Server程序,再將Server程序返回的結果以特定的形式顯示給用戶;Server程序的任務是接受客戶程序提出的服務請求,進行相應的處理,再將結果返回給客戶程序

 

iOS實現網絡編程

 

HTTP協議請求如何實現

網絡請求地址對象NSURL的作用及用法

網絡請求對象NSURLRequest、NSMutableURLRequest的作用和用法

網絡鏈接對象NSURLConnenction的作用及用法

網路鏈接協議NSURLConnectionDataDelegate的作用及用法

網絡請求數據信息NSURLResponse的作用及用法

 

網絡連接中所用到的類

我們將在后面的學習過程中遇到五個關于網絡連接的類分別是:NSURL, NSURLRequest, NSMutableURLRequest, NSURLResponse, NSError.

NSURL:這個類封裝了一個網絡路徑。

NSURLRequest:我們將通過這個類設置一些網絡的請求信息。

NSMutableURLRequest:這個類是NSURLRequest的子類,可以設置一些請求參數

NSURLResponse:這個類可以接受一些從服務器返回的信息

NSError:這個類包含了我們在網絡請求中遇到的錯誤信息

 

NSURL

url,統一資源定位符,也稱為網址,因特網上標準的資源網址

一個典型的url:http://lily:[email protected]/search?hl=en&source=hp&q=MySQL&aq=f&oq=&aqi=g10#page

url的符語法: 協議://授權/路徑?查詢              注釋:url中網址后面的路徑服務器中的文件夾 ?后面跟的是參數,多個參數時通過&(and)鏈接 

協議:ftp://(文本傳輸協議) http://(超文本傳輸協議)

https://(安全超文本傳輸協議) file://(本地文件協議)

 

URL的請求方式

網絡請求方式有兩種:GET 和 POST

兩種方式的相同點是:

都能給服務器傳輸數據

兩種請求方式的不同點是:

1、給服務器傳輸數據的方式:

  GCT:通過網址字符串

  POST:通過data

2、傳輸數據的大?。?/span>

  GET:網址字符串最多255字節

  POST:使用NSData,容量超過1G

3、安全性:

  GET:所有傳輸給服務器的數據,顯示在網址里,類似于密碼的明文輸入,直接可見

  POST:數據被轉成NSData(二進制數據),類似于密碼的密文輸入,無法直接讀取

 

連接方式

同步連接:程序容易出現卡死現象

異步鏈接:等待數據返回

異步鏈接有兩種實現方式:

  設置代理,接受數據

  實現block

 

同步連接

同步連接請求可以讓你能夠從因特網請求數據,一旦發送同步請求后,程序將停止用戶交互,直至服務器返回數據完成才可進行下一步操作。

 

首先我們建立一個TableViewController視圖控制器在方法viewDidLoad里面我們將將網址字符串轉成NSURL對象,然后根據NSURL對象創建NSURLRequest請求對象,然后建立同步鏈接,再通過jeson解析信息

 

異步連接

 同步連接會讓程序出現“卡死”現象,導致用戶交互不友好,而異步鏈接正好改變了這一弊端,異步連接不會阻塞主線程,而會建立一個新的線程來操作,因此用戶在發送出異步請求后依然可以對UI進行操作,程序可以繼續進行。

 

異步連接(代理)

設置NSURLConnection代理

實現相應的代理方法:開始響應接受數據、接收數據 、成功、失敗

 

 

 

創建了URL,指定代理之后,代理中的相應方法實現如下:

 

異步連接(block)

 

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久精品视频免费 | 亚洲日本欧美 | 黄色大片在线免费观看 | 欧美大片一级毛片 | 看91视频 | 欧美日韩大片在线观看 | a级黄色片视频 | 亚洲成a人在线 | h视频在线观看免费 | 黄色av网站在线观看 | 色中色在线视频 | 久久久久久久免费精品 | 永久免费不卡在线观看黄网站 | 久久久久女人精品毛片九一 | 最新在线中文字幕 | 噜噜噜在线 | 日韩激情一区 | 欧日韩在线视频 | videos真实高潮xxxx | 黄色一级片免费在线观看 | 免费国产一级特黄久久 | 午夜神马电影网 | 精品一区二区三区日本 | 国产黄网 | 99精品视频在线观看免费播放 | 91久久精品一区二区 | 欧美精品一区二区久久 | 日本免费aaa观看 | 成人在线视频播放 | 免费a级毛片大学生免费观看 | 免费在线观看午夜视频 | 欧美激情第一区 | 国产精品久久久久久久久久久久久久久久 | 精品国产一区二区三区四区阿崩 | 一区二区久久电影 | 依人九九宗合九九九 | 久久久久久久九九九九 | 国产正在播放 | 亚洲成人中文字幕在线 | 欧美a区| 99视频观看 |