HTTP協議

網絡:web

1.客戶端:應用C/S客戶端    B/S瀏覽器瀏覽器

服務器:爲客戶端提供服務、數據、資源的機器服務器

請求:客戶端向服務器索取數據網絡

響應:服務器對客戶端的請求做出反應  通常是返回給客戶端數據dom

2.客戶端經過網絡向服務器發送一個請求  目的是向服務器索要資源(數據)socket

服務器對客戶端的請求做出響應  返回客戶端想要的資源(數據)tcp

3.服務器DNS:內網服務器;外網服務器;本地測試服務器測試

4.URL: Uniform Resource Locator  網絡中每個資源都對應惟一的地址網站

格式:協議://主機地址:端口號/路徑編碼

5.協議:不一樣的協議表明不一樣的資源獲取方式

主機地址:主機的惟一標識(IP地址、域名)

端口號:默認80  能夠不寫

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

6.URL常見的協議:HTTP、FTP、mailto、File、tel://、sms://

7.HTTP協議:

什麼是協議:雙方規定好的約定

HTTP協議:HyperText Transport Protocol  超文本傳輸協議

瀏覽器和web服務器通信時候遵照的約定   互聯網使用最多的協議   提供超文本傳輸服務   經過瀏覽器打開網站使用的就是HTTP提供的服務  開發App也會常常使用Http協議從網絡上獲取數據

8.請求必定要與http協議規定格式一致     

響應  必須遵照http協議

9.代碼http訪問百度:(1)URL(2)請求NSURLRequest(3)鏈接百度服務器 發送請求/*請求;隊列;完成時回調block(響應頭  數據 響應體    鏈接錯誤)*/(4)判斷connectionErro(5)獲得響應體的數據(6)網絡上傳輸的都是二進制數據(7)從二進制數據轉換到看得懂的字符  [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding](編碼:目的就是讓人看懂字符   ASCII)(8)給web view加載數據

10.IP地址:是一個32位的二進制數,一般被分割爲8位二進制數    惟一標 示互聯網上的一臺計算機    一臺計算機可能有多個可用的ip地址(兩塊網卡  集成網卡和無線網卡)

11.迴環地址:127.0.0.1(本機地址)any:0.0.0.0

12.內網的計算機都經過路由器上網 它們對外的地址都是路由器的ip地址

13.端口號:標示進程(程序)的邏輯地址  不一樣進程(程序)的標示

端口取值範圍:0~65535

端口的分類:公認端口  註冊端口    動態和/或私有端口

14.響應:狀態行   響應頭  響應體

請求:請求行  請求頭   請求體(可選)

15.傳輸協議:TCP(傳輸控制協議):提供一種可靠的、經過三次握手來鏈接的數據傳輸服務

UDP(用戶數據報協議):提供的是不保證可靠性(並非不可靠)、無鏈接的數據傳輸服務

16.socket:又稱套接字,應用程序經過套接字向網絡發送請求或向網絡作出應答,網絡通訊其實就是socket之間的通訊,數據在兩個socket之間經過io傳輸數據,socket是純C語言的是跨平臺的,  HTTP協議是基於socket的,HTTP協議的底層使用的就是socket

17.socket的通訊過程:(1)建立socket(int domain協議族  指定ipv4 或者ipv6等ip地址協議;int type 傳輸方式TCP(sock_stream)&UDP(SOCK_DGRAM);protocol  tcp傳輸協議)返回值大於0成功(2)鏈接到服務器(socket;結構體   指定ip和端口號;結構體長度)//指定ivp4  //端口號(3)發送數據給服務器(發送方式通常填0   返回值 發送成功的字符長度)(4)接收數據(5)關閉  釋放資源

  1. 簡單聊天    :終端 打印nc-lk port  

  2. 網絡模型:應用層  傳輸層(端到端)網絡層(主機到主機)網絡接口層



Emily.Wang

相關文章
相關標籤/搜索