TCP連接
手機能夠使用聯(lián)網(wǎng)功能是因為手機底層實現(xiàn)了TCP/IP協(xié)議,可以使手機終端通過無線網(wǎng)絡(luò)建立TCP連接喘蟆。TCP協(xié)議可以對上層網(wǎng)絡(luò)提供接口钉鸯,使上層網(wǎng)絡(luò)數(shù)據(jù)的傳輸建立在“無差別”的網(wǎng)絡(luò)之上吧史。
建立起一個TCP連接需要經(jīng)過“三次握手”:
第一次握手:客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進入SYN_SEND狀態(tài)亏拉,等待服務(wù)器確認扣蜻;
第二次握手:服務(wù)器收到syn包,必須確認客戶的SYN(ack=j+1)及塘,同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包锐极,此時服務(wù)器進入SYN_RECV狀態(tài)笙僚;
第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認包ACK(ack=k+1)灵再,此包發(fā)送完畢肋层,客戶端和服務(wù)器進入ESTABLISHED狀態(tài),完成三次握手翎迁。
握手過程中傳送的包里不包含數(shù)據(jù)栋猖,三次握手完畢后,客戶端與服務(wù)器才正式開始傳送數(shù)據(jù)汪榔。理想狀態(tài)下蒲拉,TCP連接一旦建立,在通信雙方中的任何一方主動關(guān)閉連接之前,TCP連接都將被一直保持下去雌团。斷開連接時服務(wù)器和客戶端均可以主動發(fā)起斷開TCP連接的請求燃领,斷開過程需要經(jīng)過“四次握手”。
HTTP連接
HTTP協(xié)議即超文本傳送協(xié)議(Hypertext Transfer Protocol )锦援,是Web聯(lián)網(wǎng)的基礎(chǔ)猛蔽,也是手機聯(lián)網(wǎng)常用的協(xié)議之一,HTTP協(xié)議是建立在TCP協(xié)議之上的一種應(yīng)用灵寺。
HTTP連接最顯著的特點是客戶端發(fā)送的每次請求都需要服務(wù)器回送響應(yīng)曼库,在請求結(jié)束后,會主動釋放連接略板。從建立連接到關(guān)閉連接的過程稱為“一次連接”毁枯。
(1)在HTTP 1.0中,客戶端的每次請求都要求建立一次單獨的連接蚯根,在處理完本次請求后后众,就自動釋放連接。
(2)在HTTP1.1中則可以在一次連接中處理多個請求颅拦,并且多個請求可以重疊進行蒂誉,不需要等待一個請求結(jié)束后再發(fā)送下一個請求。