天天看點

iOS開發網絡-網絡程式設計基礎

一、為什麼要學習網絡程式設計

1.簡單說明

在移動網際網路時代,移動應用的特征有:

(1) 幾乎所有應用都需要用到網絡,比如QQ、微網誌、網易新聞、優酷、百度地圖

(2)隻有通過網絡跟外界進行 資料互動、 資料更新,應用才能保持 新鮮、 活力

(3)如果沒有了網絡,也就 缺少了 資料變化,無論外觀多麼華麗,終将變成 一潭死水

移動網絡應用 = 良好的UI + 良好的使用者體驗 + 實時更新的資料

新聞:網易新聞、新浪新聞、搜狐新聞、騰訊新聞

視訊:優酷、百度視訊、搜狐視訊、愛奇藝視訊

音樂:QQ音樂、百度音樂、酷狗音樂、酷我音樂

LBS:百度地圖、高德地圖、大衆點評、墨迹天氣、滴滴打車

電商:淘寶、京東商城、天貓、蘑菇街、凡客誠品、美麗說

社交:QQ、微信、微網誌、陌陌、比鄰

為什麼要學習網絡程式設計

網絡程式設計是一種實時更新應用資料的常用手段

網絡程式設計是開發優秀網絡應用的前提和基礎

2.網絡程式設計示例

iOS開發網絡-網絡程式設計基礎

二、基本概念

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

用戶端(Client):移動應用(iOS、android等應用)

伺服器(Server):為用戶端提供服務、提供資料、提供資源的機器

請求(Request):用戶端向伺服器索取資料的一種行為

響應(Response):伺服器對用戶端的請求做出的反應,一般指傳回資料給用戶端

作為移動開發工程師,主要的精力都是放在 用戶端開發

iOS開發網絡-網絡程式設計基礎

三、伺服器

1.伺服器的分類

按照軟體開發階段來分,伺服器可以大緻分為2種

(1) 遠端伺服器

别名: 外網伺服器、 正式伺服器

使用階段:應用 上線後使用的伺服器

使用人群:供全體使用者使用

速度:伺服器的性能、使用者的網速

(2) 本地伺服器

别名: 内網伺服器、 測試伺服器

使用階段:應用處于 開發、 測試階段使用的伺服器

使用人群:僅供公司内部的開發人員、測試人員使用

速度:由于是 區域網路,是以速度飛快,有助于提高開發測試效率

2.本地伺服器的選擇

如果處于學習、開發階段,自己搭建一個本地伺服器即可

(1)選擇怎樣的本地伺服器?

在公司開發階段,已經有專門的後端人員開發伺服器程式,不由得你選擇

在學習階段,選擇什麼本地伺服器都可以,能用就行

(2)在要想在Mac上友善地啟動Java伺服器,大緻有以下步驟

1)安裝JDK (Java Development Kit)

2)安裝Java的開發工具:eclipse   下載下傳位址:http://www.eclipse.org/downloads,選擇64bit、Java EE版本的

3)利用Java編寫一套伺服器程式

4)配置伺服器的容器:Apache Tomcat  下載下傳位址:http://tomcat.apache.org/download-60.cgi

5)啟動Apache Tomcat

3.本地伺服器的主機位址

本地伺服器的主機位址一般有3種寫法:

(1)127.0.0.1 :每台機器内置的IP位址,指的就是機器本身

(2)localhost :等價于第1種情況的127.0.0.1

(3)交換機\路由器配置設定的IP位址 : 真機測試一定要用這個,且真機和伺服器得在同一個區域網路

繼續閱讀