在網路程式設計中,有幾個必須掌握的基本概念
客戶端(client):移動應用(ios、android等應用)
伺服器(server):為客戶端提供服務、提供資料、提供資源的機器
請求(request):客戶端向伺服器索取資料的一種行為
響應(response):伺服器對客戶端的請求做出的反應,一般指返回資料給客戶端
作為移動開發工程師,主要的精力都是放在前端開發
伺服器:
按照軟體開發階段來分,伺服器大致可以分為2種
(一)遠端伺服器:
別名:外網伺服器、正式伺服器。
使用階段:應用上線後使用的伺服器。
使用人群:共全體使用者使用。
速度:取決於伺服器的效能、使用者的網速。
(二)本地伺服器:
別名:內網伺服器、測試伺服器。
使用階段:應用處於開發、測試階段使用的伺服器。
使用人群:僅供公司內部的開發人員、測試人員使用。
速度:由於是區域網,所以速度飛快,有助於提高開發測試效率。
本地伺服器的選擇:
如果處於學習、開發階段,自己搭建乙個本地伺服器即可。
選擇怎樣的本地伺服器?:
在公司開發階段,已經有專門的後端人員開發伺服器程式,不由得你選擇。
在學習階段,選擇什麼樣的本地伺服器都可以,能用即可。當前選擇apache伺服器。
請求資料的基本步驟如下:
nsurl
*url = [
nsurl
urlwithstring
:@""
];第二步:建立乙個請求,即告訴伺服器,我們客戶端所需要的資源。一般的請求就是建立nsurlrequest類的物件,如果有特殊要求比如要求是蘋果版的**就需要使用nsmutableurlrequest類,並為特定的鍵賦值。如下所示:
nsurlrequest *request = [nsurlrequest requestwithurl:url];
nsmutableurlrequest
*request = [
nsmutableurlrequest
requestwithurl
:url];
//主動告訴瀏覽器客戶端的型別
];第三步:給伺服器傳送請求,等伺服器處理完成後 返回資料(結果)
[nsurlconnection
sendasynchronousrequest
:request
queue
:[[nsoperationqueue
alloc
] init
]completionhandler
:^(nsurlresponse
*response,
nsdata
*data,
nserror
*connectionerror) ];
**示例如下所示:
新建工程。拖進乙個webview控制項,並適配螢幕如下所示
拖線後,**如下:
//
// viewcontroller.m
// 最常見的網路訪問方法
////
#import "viewcontroller.h"
@inte***ce viewcontroller ()
@property (weak, nonatomic) iboutlet uiwebview *webview;
@end
@implementation viewcontroller
- (void)viewdidload ];
}@end
基本知識了解
基本知識了解 1.描述實時系統的基本特性。資源可以隨時動態分配,處理能力強,速度較快 1 高精度計時系統 計時精度是影響實時性的乙個重要因素。在實時應用系統中,經常需要精確確定實時地操作某個裝置或執行某個任務,或精確的計算乙個時間函式。這些不僅依賴於一些硬體提供的時鐘精度,也依賴於實時作業系統實現的...
網路基本知識
1.osi七層協議模型 物理層 利用傳輸介質為數鏈路層提供物理連線,實現位元流的透明傳輸。實現相鄰計算機節點的位元流的透明傳送,盡可能遮蔽掉傳輸介質和網路裝置的差異。資料鏈路層 在物理層提供的位元流的基礎上,通過差錯控制 流量控制方法,將有差錯的物理鏈路變為無差錯的資料鏈路。網路層 資料鏈路層的資料...
雙鏈表的實現 首先了解單鏈表的原理
雙鏈表其實和單鏈表區別不大,與單鏈表相比,雙鏈表的每個節點是由 乙個資料 兩個指標組成的,兩個指標分別指向前驅和後繼。雙鏈表與單鏈表相比的乙個好處就是,雙鏈表中的任意乙個節點都可以比較容易的訪問它的前驅和後繼 首先先介紹一下雙鏈表的增加和刪除乙個節點功能的實現 線性表的介面的定義 public in...