1、http協議
http協議是計算機通訊的一種協議
流程:1、http客戶端發起請求,例如手機訪問baidu.com,建立埠,一般位80
2、http伺服器在埠監聽客戶端請求
3、http接收到請求後,會給客戶端返回狀態和內容。
2、dns網域名稱解析
1、瀏覽器請求baidu.com,chrome首先檢視自身的dns快取
2、搜尋作業系統自身的dns快取檢視
3、讀取本地的host檔案
4、瀏覽器發起乙個dns系統呼叫(向寬頻運營商請求)
4.1寬頻運營商dns伺服器快取
4.2寬頻運營商發起乙個迭代dns解析請求
4.2.1向根域問你知道baidu.com的網域名稱的ip位址是多少
4.2.2根域一看是頂級域的ip網域名稱,於是回覆,我只知道com域的dns伺服器ip位址
4.2.3運營商dns伺服器向com域的dns伺服器發出請求,你知道baidu.com的網域名稱的ip位址是多少
4.2.4com域的dns伺服器回覆,我只知道baidu.com域的ip位址(網域名稱註冊商提供)
4.2.5寬頻運營商dns伺服器向baidu.com域請求,你知道baidu.com的網域名稱的ip位址是多少,一看,真在這,將dns伺服器的ip位址傳送給運營商伺服器,運營商伺服器將ip位址快取在作業系統中,再傳送給瀏覽器。
最終瀏覽器拿到了baidu.com的dns伺服器的ip位址
5、瀏覽器發起tcp請求的「三次握手」(經過層層路由)
6、tcp/ip連線建立後,瀏覽器就可以向伺服器傳送http請求,例如用http的get方法請求乙個根域的乙個網域名稱,協議可以採取http1.0的協議
7、伺服器接收到請求,經過後端處理,將處理後的結果資料返回給瀏覽器。例如,將baidu.com完整的html頁面**返回給瀏覽器。
8、瀏覽器拿到網頁的html**,在解析和渲染這個頁面的時候,裡面的js、css、資源,他們同樣是乙個個http請求。都需要前面的主要七個步驟。
9、瀏覽器根據拿到的資源對頁面進行渲染,最終得到乙個完整的頁面呈現給大家。
3、狀態碼
1xx 指示資訊,代表請求接受到,準備處理
2xx 請求成功,伺服器正確處理
3xx 重定向
4xx 客戶端錯誤,伺服器解析不了
5xx 伺服器端的錯誤
具體如下:
200 成功
400 客戶端錯誤
401 請求未經授權
403 伺服器收到請求,但沒有許可權執行
404 請求資源不存在(url錯誤)
500 伺服器發生不可預知錯誤
503 伺服器當前無法處理請求,可能過段時間就可以處理。
http 相關知識
1.http1.1協議 主要是增加了持久連線的技術,瀏覽器訪問乙個web頁面時,會根據返回的html頁面解析,如果遇到比如img,css或者js檔案時,它會發起後續的http請求去獲取資源,每一次都會有tcp的建立和關閉,很消耗效能。來自所以http1.1提出了持久化連線的概念,只需要建立一次連線,...
HTTP知識小結
http是 hyper text transfer protocol 超文字傳輸協議的縮寫,是用於從web伺服器傳輸文字到本地瀏覽器的協議。現在普遍使用的版本是http1.1。http是乙個 應用層協議,由請求和響應組成,是乙個標準的b s模型 它也是乙個 無連線的協議 這裡,無連線指的是每次連線只...
http介面知識
2.http協議 3.介面測試工具 1.1 介面的基本知識介面 指外部系統與系統之間以及內部各子系統之間的互動點。外部介面 內部介面,內部介面又包括 上層服務與下層服務介面 同級介面 按內外部分 外部介面 內部介面,內部介面又包括 上層服務與下層服務介面 同級介面 按協議分 http webserv...