iOS開發通訊知識

2021-07-06 06:20:51 字數 1292 閱讀 8028

互動(通訊)過程:客戶端向伺服器發起請求,伺服器接收到請求之後,向客戶端作出相應.

請求:客戶端向伺服器索要資料

相應:伺服器向客戶端返回資料

構建請求步驟:

1.明確url,建立url,     nsurl

2.建立請求                    nsurlrequest

3.建立請求連線,發起請求     nsurlconnection

同步請求和非同步請求

同步請求:發起請求之後,必須等到伺服器返回資料,接收到資料之後,才能做其他的操作,同步請求可能會阻塞程序

非同步請求:請求在分執行緒中執行,發起請求之後,不需等待,可以處理其他的事情.

http:超文字傳輸協議  

協議中規定了,客戶端向伺服器發起請求的請求格式,及伺服器向客戶端做出的相應格式.

http請求報文:

請求行:(請求協議版本    請求格式   url)

請求頭:(包含了對客戶端資料的描述)

請求空行:(標記請求頭的結束)

請求體:(請求資料,傳遞的引數)

相應報文:

響應行:(狀態碼  協議及版本號)

響應頭:(對伺服器和伺服器返回資料的描述)

響應空行:(響應頭的結束)

響應體:(返回的資料)

http請求方式:

get  post   put   connect  delete

get 請求和post 請求的區別:

1.引數位置不一樣:get請求的引數是以?的形式拼接在url位址之後.  post請求的引數是放在請求的請求體中.

2.處理資料的能力,url的長度室友限制的,get請求時不能處理大量資料的.        post請求可以處理大量的資料(取決於伺服器處理資料的能力)

3.相對安全性.post請求相對於get請求安全一些.

建立post請求:

1.nsurl

2.建立可變的請求nsmutableurlrequest

3.指定請求的請求方式

4.將請求的引數(資料)放入請求體中

5.建立連線,發起請求  nsurlconnection

解析資料

xml:可擴充套件標記語言   (組裝資料的格式,以標籤的形式來組裝資料)

html:超文字標記語言     (顯示網頁)

xml解析方式:

dom解析:     (文件樹形解析)xml資料全部讀取完整後,按照根節點,以樹形結構解析資料.

sax解析:        (流式解析)  逐個標籤進行解析

iOS近場通訊 藍芽開發,WiFi開發

1 airdrop uiactivityviewcontroller類 功能 實現ios裝置間的檔案和資料分享。airdrop使用藍芽來掃瞄周圍的裝置,當兩台裝置通過藍芽建立起了連線,考慮到更快速的資料傳輸,它就會建立點對點的wifi網路來連線兩部ios 裝置。但並不意味著為了使用airdrop而需...

iOS近場通訊 藍芽開發,WiFi開發

標籤 ios it 近場通訊 藍芽 wifi 分類 ios 1 airdrop uiactivityviewcontroller類 功能 實現ios裝置間的檔案和資料分享。airdrop使用藍芽來掃瞄周圍的裝置,當兩台裝置通過藍芽建立起了連線,考慮到更快速的資料傳輸,它就會建立點對點的wifi網路來...

iOS開發基礎知識

在ios中,你能看得見摸得著的東西基本上都是uiview,比如乙個按鈕 乙個文字標籤 乙個文字輸入框 乙個圖示等等,這些都是uiview。其實uiview之所以能顯示在螢幕上,完全是因為它內部的乙個圖層 在建立uiview物件時,uiview內部會自動建立乙個圖層 即calayer物件 通過uivi...