用户访问网站的原理及流程
生活随笔
收集整理的這篇文章主要介紹了
用户访问网站的原理及流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打開瀏覽器輸入網址回車,到看到頁面的過程
大綱:
1、用戶訪問網站流程框架
2、DNS解析原理 *****
3、tcp/ip三次握手原理 *****
4、http協議原理(www服務的請求過程)請求報文細節!
5、大規模網站集群架構細節。
6、http協議原理(www服務的響應過程)響應報文細節!
7、tcp/ip四次揮手過程原理 *****
主要有兩大步驟:
第一,將域名解析成ip的過程
首先,了解DNS解析的過程,本地緩存和/etc/hosts-->本地服務器-->根服務器-->相應的服務器解析第二,通過ip找到網站服務器,請求打開具體的網頁,服務器響應請求,客戶端瀏覽器收到響應報文后,渲染html文檔,最終得到我們看到的網頁頁面。
1) 通過dns解析之后,拿到了ip,就可以通過ip向服務器發送http請求了,發生http請求之前,還會進行tcp的三次握手。
tcp的三次握手是: 客戶端首先向服務器發送一個帶有SYN標識和一個seq的隨機數, 服務端收到后,需要給客戶端回應一個ack,ack的值就是剛才的seq隨機數的值+1,在回應包里,還包含一個SYN的標識和一個seq隨機數。 客戶端收到服務端發過來的回應包之后,再給服務端發送一個ack,ack的值就是剛才服務端發過來的seq的值+1。 上面三步完成之后,三次握手就完成了,下面就可以開始傳數據了。2)http的請求報文,主要包括,請求行,請求頭部,空行,請求主體
請求行又包括,請求方法,url,協議版本,請求方法主要有GET、HEAD、POST、PUT、DELETE、MOVE,url就是統一資源定位符,通過這個能在服務器上找到唯一的網頁資源,協議版本請求頭部,請求頭部主要有媒體類型,語言類型、支持壓縮、客戶端類型、主機名等,媒體類型主要有文本文件,圖片文件,視頻文件等,語言類型就是告訴服務器客戶端的接受的語言,支持壓縮的話,可以節省帶寬,客戶端類型,會顯示客戶端瀏覽器的版本信息,操作系統信息等空行,代表請求頭部的結束,也代表著請求主體的開始 請求報文主體,只有使用POST提交表單的時候,才有 對應的,服務器收到請求報文之后,就會給出響應報文3)響應報文主要包含起始行、響應頭部、空行、響應報文主體
起始行一般包含http版本號,數字狀態碼,狀態情況 而數字狀態碼,常見有以下幾種 200 代表ok 301 永久跳轉 403 沒權限 404 沒有這個文件 500 未知的錯誤 502 網關錯誤 503 服務器超載,停機維護 504 網關超時4)斷開與服務器的連接
首先客戶端會發送一個帶有FIN標識和一個seq隨機數, 服務端收到之后,會回應一個ack,ack的值等于剛才的seq的值+1,發送之后, 服務器會再發一個包,這個包里面也帶有FIN標識和一個seq隨機數, 客戶端收到之后,回應一個ack,ack的值等于剛才的seq值+1, 以上完成之后,服務器和客戶端的4次揮手就完成了!5)最終,訪問網站的過程就完成了!
總結
以上是生活随笔為你收集整理的用户访问网站的原理及流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用U盘制做CentOS7.6安装盘并安
- 下一篇: Spring加载时报错处理