一次請求的前世今生

2021-10-22 09:20:15 字數 1499 閱讀 6475

過程1. dns網域名稱解析系統對輸入的**進行解

dns網域名稱解析系統本質就是乙個資料伺服器,裡面就儲存了網域名稱和ip的對應關係

最後會得到乙個ip位址,通過這個ip位址,才能訪問一台伺服器。

得到乙個位址後,就能知道我們要訪問哪一台伺服器了。

2. 建立tcp連線

客戶端瀏覽器與伺服器建立tcp安全連線(三次握手),為之後的http響應做準備

3. 客戶端(瀏覽器)傳送http請求,服務端(伺服器)響應請求

客戶端根據使用者操作,如按下回車鍵,向伺服器傳送http請求

伺服器接收請求,然後進行處理,整合需要的資源,通過http協議傳輸響應傳送給客戶端瀏覽器

4. 瀏覽器解析渲染頁面

瀏覽器接收伺服器資源,解析渲染成web頁面

5. 連線結束

通過四次揮手,斷開連線1解釋

三次握手

第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入syn_sent狀態,等待伺服器確認;syn:同步序列編號(synchronize sequence numbers)。

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包(seq=k),即syn+ack包,此時伺服器進入syn_recv狀態;

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established(tcp連線成功)狀態,完成三次握手。

四次揮手

一來一回關閉一方的資訊,先關閉客戶端的,後關閉服務端的。
由於tcp連線是全雙工的,因此每個方向都必須單獨進行關閉。這原則是當一方完成它的資料傳送任務後就能傳送乙個fin來終止這個方向的連線。收到乙個 fin只意味著這一方向上沒有資料流動,乙個tcp連線在收到乙個fin後仍能傳送資料。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。

tcp客戶端傳送乙個fin,用來關閉客戶到伺服器的資料傳送。

伺服器收到這個fin,它發回乙個ack,確認序號為收到的序號加1。和syn一樣,乙個fin將占用乙個序號。

伺服器關閉客戶端的連線,傳送乙個fin給客戶端。

客戶端發回ack報文確認,並將確認序號設定為收到序號加1。

http協議

http協議是乙個簡單的請求-響應協議,它通常執行在tcp之上。它指定了客戶端可能傳送給伺服器什麼樣的訊息以及得到什麼樣的響應。

https(超文字傳輸協議):是以安全為目標的http通道,

簡單講是http的安全版。

即http下加入ssl層,https的安全基礎是ssl,

因此加密的詳細內容就需要ssl。

Anti alias的前世今生(一)

anti alias,簡稱aa,在圖形學中廣泛地用於提公升渲染質量。經過幾十年的發展,aa也從離線渲染逐步普及到了實時渲染的領域。本系列文章將總結一下在實時渲染中使用的aa方法的前世和今生。本片集中討論硬體提供的aa方法。圖1.乙個畫素內部的取樣點。16個紅圈表示16個取樣點,藍色和黃色是覆蓋了這個...

lzbus的前世今生

現在的工業匯流排中,rs485匯流排使用得十分普遍。rs485匯流排使用一對雙絞線實現一主多從的半雙工傳輸模式。但人們將這套匯流排應用在系統中時,會發現其攜帶的負載並不是理想的那麼多,傳輸距離也不盡人意 最讓人光火的是這套匯流排並不支援星形連線,且rs485的轉換晶元經常會莫明的損壞。在可燃氣體報警...

eMMC的前世今生

討論到emmc的發展歷程,必須要從介紹flash的歷史開始 flash分為兩種規格 nor flash和nand flash,兩者均為非易失性快閃儲存器模組。1988年,intel首次發出nor flash技術,徹底改變了原先由eprom和eeprom一統天下的局面。nor類似於dram,以儲存程式...