一、為什麼要學習網絡程式設計
1.簡單說明
在移動網際網路時代,移動應用的特征有:
(1)幾乎所有應用都需要用到網絡,比如qq、微網誌、網易新聞、優酷、百度地圖
(2)隻有通過網絡跟外界進行資料互動、資料更新,應用才能保持新鮮、活力
(3)如果沒有了網絡,也就缺少了資料變化,無論外觀多麼華麗,終将變成一潭死水
移動網絡應用 = 良好的ui + 良好的使用者體驗 + 實時更新的資料
新聞:網易新聞、新浪新聞、搜狐新聞、騰訊新聞
視訊:優酷、百度視訊、搜狐視訊、愛奇藝視訊
音樂:qq音樂、百度音樂、酷狗音樂、酷我音樂
lbs:百度地圖、高德地圖、大衆點評、墨迹天氣、滴滴打車
電商:淘寶、京東商城、天貓、蘑菇街、凡客誠品、美麗說
社交:qq、微信、微網誌、陌陌、比鄰
為什麼要學習網絡程式設計
網絡程式設計是一種實時更新應用資料的常用手段
網絡程式設計是開發優秀網絡應用的前提和基礎
2.網絡程式設計示例

二、基本概念
在網絡程式設計中,有幾個必須掌握的基本概念
用戶端(client):移動應用(ios、android等應用)
伺服器(server):為用戶端提供服務、提供資料、提供資源的機器
請求(request):用戶端向伺服器索取資料的一種行為
響應(response):伺服器對用戶端的請求做出的反應,一般指傳回資料給用戶端
作為移動開發工程師,主要的精力都是放在前端開發
三、伺服器
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位址 :真機測試一定要用這個,且真機和伺服器得在同一個區域網路内