IOS網絡請求原理

1,爲何要用到網絡,  只有經過網絡跟外界進行數據交互,數據更新,應用才能保持哦新鮮、活力html

若是沒有網絡,也就缺乏數據變化。變成一灘死水。前端

2, 良好的移動網絡應用 = 良好的UI + 良好的用戶體驗 + 實時更新的數據。java

新聞;android

視頻ios

音樂;數據庫

lbs後端

電商服務器

社交網絡

客戶端。(client) 移動應用eclipse

服務器(server):爲客戶端提供服務,提供數據,提供資源的機器。

請求,向服務器索取數據的一種行爲。

響應:服務器對客戶端的請求做出反應,通常指

 

客戶端   發請求    服務器    向數據庫拿數據     服務器拿到數據    客戶端獲得;

前端。                        後端。

ios,android            Java ,PHP  ,NET

按照軟件開發階段來分, 服務器分2種

遠程服務器。

外網服務器。   正式服務器。

本地服務器。

測試用。

本身的電腦上搭建本地服務器就好,

選擇怎樣的本地服務器。

在公司裏面,有專門的人選服務器。

在學習選什麼本地服務器就能夠。

安裝eclipse

利用java編寫一套服務器程序。

配置服務器的容器。Apache Tomcat

 

MAMP  用這個好像也能夠搭建服務器啊。

URL的基本格式 = 協議://主機地址/路徑。

如,http://ios。itcast。cn/ios/images/content——25.jpg

 協議,不一樣的協議,表明着不一樣的資源查找方式,資源傳輸方式。

主機地址:存放資源的主機的ip地址。(域名)

路徑: 資源在主機中的具體位置。

利用http 這種手段,在ios。itcast。cn這臺電腦上ios/images/content——25.jpg的這個位置查找文件夾。

http://  

超文本傳輸協議。訪問的是遠程服務器。

http協議是在網絡開發中最經常使用的協議。

靈活

簡單快速

完整的http通訊能夠分爲2大步驟

請求;   響應。

內容

請求行 :  請求方法,請求資源路徑 , HTTP 協議版本。

GET/MJserver/resources/images/1.jpg  HTTP/1.1

請求頭,包含了對客戶端的環境描述。客戶端請求的主機地址等信息。

Host:;192.168.1.105:8080   //客戶端想訪問的服務器主機地址。

User-Agent :Mozilla/5.0(Macintosh; Intel Mac OS X 10.9) firefox/30。0//客戶端的類型,客戶端的軟件環境。

Accept:text/html,  */*   客戶端所能接收的數據類型。

Accept-Language: zh-cn  //客戶端的語言環境。

Accept-Encoding gzip  //客戶端支持的數據壓縮格式。

請求體: 客戶端發給服務器的具體數據, 好比文件數據。

 

 返回時,也規定了一些東西。

1,狀態行:包含了HTTP協議的版本,狀態碼,狀態英文名稱,

HTTP/1.1 200 OK

響應頭;包含了對服務器的描述,對返回數據的描述

Server: Apache-coyote/1.1     //服務器的類型。

Content-type: image/jpeg   //返回數據的類型

Content-Length:56811   //返回數據的長度。

Date:Mon,23,Jun2014 12:54:52 GMT 響應的時間。

實體內容: 服務器返回給客戶端的具體數據, 好比文件數據。

 

狀態碼 : 200 OK 表示請求成功了

400 bad Request 客戶端請求的語法錯誤, 服務器沒法解析。

404 not found 服務器沒法根據客戶端的請求找到資源;

500 internal Server Error   服務器內部錯誤,沒法完成請求。

 

 

 

 

 

file

訪問的是本地服務器。file://  不用加主機地址。

mailto

訪問的是電子郵件地址,格式是mailto:

FTP      

訪問的是共享主機的文件資源,格式是ftp://只能訪問文件。

相關文章
相關標籤/搜索