Http協(xié)議

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容