http,hypertext transfer protocol,超文字傳輸協議,用來約束採用http規範進行的計算機之間互動的內容。目前常用的http版本是執行於tcp/ip協議之上,通過tcp協議來實現可靠的資料資料傳輸,通過ip協議來實現定址和路由。在http的基礎上,還出現了在ssl/tls協議之上的https協議,湧來補充http安全性不足的缺點。
特點dns網域名稱系統
網域名稱系統。解析網域名稱為ip位址
頂級網域名稱伺服器:管理頂級網域名稱下的權威網域名稱伺服器
其他網域名稱伺服器、瀏覽器快取、作業系統快取、host檔案
查詢順序: 瀏覽器快取->作業系統快取->host檔案->dns
http隊頭阻塞與tcp隊頭阻塞請求報文和響應報文基本相同:
請求行(狀態行)+ 頭欄位 + crlf + 訊息正文
常見頭欄位
請求頭欄位
響應頭欄位
通用頭欄位
**相關字段(某些情況下不可用,應使用**協議)
請求方法
響應狀態碼及常見狀態碼
1××:提示資訊,表示目前是協議處理的中間狀態,還需要後續的操作
2xx: 請求成功
3xx: 重定向
4xx: 客戶端錯誤,一般是請求報文有錯誤
5xx: 伺服器錯誤
cookie相關概念
潛在問題兩個分層模型tcp/ip模型和osi網路分層模型,相當於實際與理論的關係,層次之間可以對應(除物理層)
tcp/ip 網路分層模型
第三層:傳輸層,tcp協議和udp協議所在的層次,實現不同目的的傳輸
第四層:應用層,http協議所在的層次,除了http協議還有其他很多協議如ftp、ssh等。
osi 網路分層模型##### 三次握手
三次握手指的是,在http正式傳送之前,客戶端和伺服器有3次互動來確認鏈結是否成功,通過wireshark抓包內容如下。
經過了syn、syn,ack、ack三次互動之後,tcl鏈結確認起來了,就可以傳送後面的http請求了。
四次揮手
https相關概念
tls協議組成
乙個https請求的完整流程
與以前的rsa公鑰加密客戶端對稱金鑰相比,更具有安全性,因為如果私鑰洩露,那麼值錢所有的密文都會被解密。通過ecdhe演算法兩端每次都生成加密的公鑰,即使私鑰洩露,那麼也只會影響這一次的通話,以前的通話安全得到保證。
tls1.3相關概念
關於https的優化http2主要是效能的提公升。
http2特性
二進位制幀結構
http2建立連線
http2 和websocket將http執行在quic協議上,解決了tcp容易導致對頭阻塞的問題。
web伺服器有兩種概念,一種是硬體上的概念,指物理形式上的機器或者利用反向**、負載均衡等技術實現的龐大集群;一種是軟體概念如apache、nginx等,可以響應http請求,並返回相應的內容。
http協議相關面試題整理
1 什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?1 無狀態協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊 2 無狀態協議解決方法 通過1 cookie 2 通過session會話儲存 2 http報文由什麼組成?請求報文包括 1 請求行 包含請求方法,url...
http 快取整理
1 正向 與方向 正向 客戶端請求,如 請求goggle被拒絕,可以搭建乙個 伺服器,再轉向 谷歌 反向 服務端,如ngix,指向 伺服器後,到其他的伺服器 2 快取 快取網路資源,當請求的資源被快取後,可以攔截請求,返回資源的拷貝,用來緩解伺服器壓力,提公升效能。大致分為私有與共享快取 快取驗證確...
HTTP報文整理
首先,客戶端和伺服器直接是有互動的 請求訪問 與 響應 報文,就是攜帶了客戶端與伺服器 還有 之間交流資訊的資料塊。簡要拎出兩點 起始行 請求行 首部塊this is a test 響應頭version 同上 status 狀態碼,常見網頁狀態碼有404 伺服器無法找到請求的url響應的資源 上面的...