網路必須首先了解的基本知識

2021-07-06 03:58:53 字數 2063 閱讀 6953

在網路程式設計中,有幾個必須掌握的基本概念

客戶端(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...