Http 協(xié)議
- HTTP 協(xié)議的全稱是(HyperText Transfer Protocol),翻譯過來就是超文本傳輸協(xié)議。
- 超文本是超級文本的縮寫,是指超越文本限制,比如:圖片、音樂、視頻、超鏈接等等都屬于超文本
- 傳輸 HTTP 協(xié)議格式的數(shù)據(jù)是基于 TCP 傳輸協(xié)議的,發(fā)送數(shù)據(jù)之前需要先建立連接
- 它規(guī)定了瀏覽器和 Web 服務(wù)器通信數(shù)據(jù)的格式,瀏覽器和web服務(wù)器通信需要使用http協(xié)議。
瀏覽器訪問web服務(wù)器的通信過程

image.png
URL的概念
- 統(tǒng)一資源定位符,通俗理解就是網(wǎng)絡(luò)資源地址
協(xié)議部分:https://、http://、ftp://
域名部分:baidu.com
資源路徑部分:/15/test.html
參數(shù)部分:?page=1&count=10
Http 版本
HTTP版本更新十分緩慢,目前只更新了三個版本
- HTTP/0.9 添加了GET請求方式。
- HTTP1.0 每次請求都需要與服務(wù)器建立一個TCP連接,服務(wù)器處理完成后立即斷開TCP連接。
- 每次發(fā)送請求的時候,都需要進(jìn)行一次TCP的連接,而TCP的連接釋放過程又是比較費(fèi)事的,網(wǎng)絡(luò)的利用率非常低。
- 隊(duì)頭阻塞,由于HTTP1.0規(guī)定下一個請求必須在前一個請求響應(yīng)到達(dá)之前才能發(fā)送。假設(shè)前一個請求響應(yīng)一直不到達(dá),那么下一個請求就不發(fā)送,同樣的后面的請求也給阻塞了
- HTTP/1.1版本,持久連接/長連接被默認(rèn)采用 ,并能很好地配合代理服務(wù)器工作,還支持以管道方式同時發(fā)送多個請求,以便降低線路負(fù)載,提高傳輸速度。
- HTTP1.1增加了一個Connection字段,通過設(shè)置Keep-Alive可以保持HTTP連接不斷開,避免了每次客戶端與服務(wù)器請求都要重復(fù)建立釋放建立TCP連接
HTTP 報文

image.png

image.png

image.png
推薦這兩篇文章對HTTP 協(xié)議詳解
https://blog.csdn.net/qq15035899256/article/details/126103840
https://www.cnblogs.com/an-wen/p/11180076.html