HTTP 协议的三次握手
HTTP 協(xié)議的三次握手
?
HTTP(Hypertext Transfer Protocol):超文本傳輸協(xié)議
TCP(Transmission Control Protocol):傳輸控制協(xié)議
?
1、HTTP協(xié)議和TCP/IP協(xié)議的區(qū)別?
答:TCP/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸。而HTTP是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)。Web使用HTTP協(xié)議作應(yīng)用層協(xié)議,以封裝HTTP文本信息,然后使用TCP/IP作傳輸層協(xié)議將它發(fā)送到網(wǎng)絡(luò)上。
HTTP協(xié)議的七層協(xié)議如下:
| 7 | 應(yīng)用層 | HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、DNS、RTSP、XMPP |
| 6 | 表示層 | XDR、ASN.1、SMB、AFP、NCP |
| 5 | 會話層 | ADSP、TLS、SSH、、RPC、RTCP、ASP、SCP |
| 4 | 傳輸層 | TCP、UDP、RTP、SCTP、SPX、ATP、IL |
| 3 | 網(wǎng)絡(luò)層 | IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP |
| 2 | 數(shù)據(jù)鏈路層 | 以太網(wǎng)、令牌環(huán)、HDLC、幀中繼、ISDN、ATM |
| 1 | 物理層 | 線路、無線電、光纖、信鴿 |
?
第一次握手:建立連接時,客戶端發(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),完成三次握手。
完成三次握手,客戶端與服務(wù)器端開始傳送數(shù)據(jù)。以買家和淘寶客服舉例說明,如下圖所示:
?
?
2、HTTP協(xié)議的關(guān)鍵字段解釋
打開谷歌瀏覽器,按鍵盤上的F12鍵進入控制臺(有的筆記本電腦按F12鍵的時候,可能沒反應(yīng),此時需要Fn鍵和F12鍵一起按下去就可以進入控制臺了)
在瀏覽器中打開百度網(wǎng)頁,在打開的控制臺中點擊“Network”—>“XHR”—>“Headers”
Request URL:請求的URL地址
Request Method:GET,這里表示請求的類型是GET類型,常見的還有POST類型、PUT類型、DELETE類型。
Status Code:200OK,這里的200OK是HTTP的響應(yīng)狀態(tài)碼,200表示正常,沒有錯誤信息。
Cookie:Cookie 表示一個保存在客戶機中的簡單的文本文件, 這個文件與特定的Web文檔關(guān)聯(lián)在一起, 保存了該客戶機訪問這個Web文檔時的信息, 當(dāng)客戶機再次訪問這個Web文檔時這些信息可供該文檔使用。
Host:這里的Host指的是網(wǎng)站的網(wǎng)絡(luò)服務(wù)器。
Content-Type:內(nèi)容類型,一般是指網(wǎng)頁中存在的Content-Type,用于定義網(wǎng)絡(luò)文件的類型和網(wǎng)頁的編碼,決定文件接收方將以什么形式、什么編碼讀取這個文件。
User-Agent:User Agent中文名為用戶代理,簡稱 UA,它是一個特殊字符串頭,使得服務(wù)器能夠識別客戶使用的操作系統(tǒng)及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
來源:https://blog.csdn.net/weixin_43184774/article/details/105995655
總結(jié)
以上是生活随笔為你收集整理的HTTP 协议的三次握手的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 问一下,柏厨橱柜和欧派橱柜哪个好?哪个市
- 下一篇: 普拉诺全屋整装的装修周期需要多长时间?