http是一種應用層協議,它通過tcp實現了可靠的資料傳輸,能夠保證資料的完整性、正確性,而tcp對於資料傳輸控制的優點也能夠體現在http上,使得http的資料傳輸吞吐量、效率得到保證。
對於移動開發來說,網路應用基本上都是c/s架構,也就是客戶端/伺服器架構。客戶端通過向伺服器發起特定的請求,伺服器返回結果,客戶端解析結果,再將結果展示在ui上。客戶端與伺服器的互動如下圖:
詳細的互動流程有如下幾步:
(1)客戶端執行網路請求,從url中解析出伺服器的主機名
(2)將伺服器的主機名轉換成伺服器的ip位址
(3)將埠號從url中解析出來
(4)建立一條客戶端與web伺服器的tcp連線
(5)客戶端通過輸出流向伺服器傳送一條http請求
(6)伺服器向客戶端回送一條http響應報文
(7)客戶端從輸入流獲取報文
(8)客戶端解析報文,關閉連線
(9)客戶端將結果顯示在ui上
HTTP網路請求原理 一
http是一種應用層協議,它通過tcp實現了可靠的資料傳輸,能夠保證該資料的完整性,正確性,而tcp對於資料傳輸控制的優點也能夠體現在http上,使得http的資料傳輸吞吐量,效率得到保證.對於移動開發來說,網路應用基本上都是c s構架,也就是客戶端 伺服器構架.客戶端通過向伺服器發起特定的請求,伺...
網路程式設計 HTTP請求
首先作為傳送端的客戶端在應用層 http 協議 發出乙個想看某個 web 頁面的 http 請求。接著,為了傳輸方便,在傳輸層 tcp 協議 把從應用層處收到的資料 http 請求報文 進行分割,並在各個報文上打上標記序號及埠號後 給網路層。在網路層 ip 協議 增加作為通訊目的地的 mac 位址後...
http請求判斷網路狀態
http 請求返回碼 200 表明網路連線正常 char http 60 www.baidu.com 訪問網頁 socket sock socket af inet,sock stream,0 建立socket if sock invalid socket sockaddr in hostadd h...