1、爲何要學習網絡編程前端
1.簡單說明android
在移動互聯網時代,移動應用的特徵有:apache
(1)幾乎全部應用都須要用到網絡,好比QQ、微博、網易新聞、優酷、百度地圖編程
(2)只有經過網絡跟外界進行數據交互、數據更新,應用才能保持新鮮、活力後端
(3)若是沒有了網絡,也就缺乏了數據變化,不管外觀多麼華麗,終將變成一潭死水tomcat
移動網絡應用 = 良好的UI + 良好的用戶體驗 + 實時更新的數據服務器
新聞:網易新聞、新浪新聞、搜狐新聞、騰訊新聞微信
視頻:優酷、百度視頻、搜狐視頻、愛奇藝視頻網絡
音樂:QQ音樂、百度音樂、酷狗音樂、酷我音樂eclipse
LBS:百度地圖、高德地圖、大衆點評、墨跡天氣、滴滴打車
電商:淘寶、京東商城、天貓、蘑菇街、凡客誠品、美麗說
社交:QQ、微信、微博、陌陌、比鄰
爲何要學習網絡編程
網絡編程是一種實時更新應用數據的經常使用手段
網絡編程是開發優秀網絡應用的前提和基礎
2.網絡編程示例
2、基本概念
在網絡編程中,有幾個必須掌握的基本概念
客戶端(Client):移動應用(iOS、android等應用)
服務器(Server):爲客戶端提供服務、提供數據、提供資源的機器
請求(Request):客戶端向服務器索取數據的一種行爲
響應(Response):服務器對客戶端的請求作出的反應,通常指返回數據給客戶端
做爲移動開發工程師,主要的精力都是放在前端開發
3、服務器
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地址 :真機測試必定要用這個,且真機和服務器得在同一個局域網內