網絡: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)關閉 釋放資源
簡單聊天 :終端 打印nc-lk port
網絡模型:應用層 傳輸層(端到端)網絡層(主機到主機)網絡接口層
Emily.Wang