日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

http知识填坑

發布時間:2024/4/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 http知识填坑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當我們輸入網址回車或者刷新頁面時,瀏覽器和計算機做了什么事呢?

首先就是域名解析,1.瀏覽器先搜索自身的DNS緩存

         2.若瀏覽器沒有找到緩存或者緩存已經失效,那么計算機搜索自身的DNS緩存

         3.讀取本地的HOST文件

         4.瀏覽器發起一個DNS的一個系統調用

          寬帶運營商服務器查看本身緩存

          運營商服務器發起一個迭代DNS解析的請求

          運營商服務器把結果返回操作系統內核同時緩存起來

          操作系統內核把結果返回瀏覽器

          瀏覽器就拿到了www.xxxxxx.com的ip地址了?

         5.瀏覽器獲得域名對應的ip地址后,發起HTTP經典的“三次握手”

         6.TCP/IP鏈接建立起來后,瀏覽器就可以向服務器發生HTTP請求了

         7.服務器端接受到了這個請求,根據路徑參數,經過后端的一些處理之后,把處理后的結果數據返回給瀏覽器,比如頁面完整的html代碼返回給瀏覽器

         8.瀏覽器拿到了完整的html代碼后,在解析和渲染這個頁面時,里面js,css,圖片靜態資源,他們同樣也是一個個http請求,都要經過上面七個步驟

         9.瀏覽器根據拿到的資源對頁面進行渲染,最終把一個完整的頁面呈現給用戶

?

而對于三次握手的解釋是這樣的:

?

TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,采用三次握手確認建立一個連接:

位碼即tcp標志位,有6種標示:

SYN(synchronous建立聯機)

ACK(acknowledgement 確認)

PSH(push傳送)

FIN(finish結束)

RST(reset重置)

URG(urgent緊急)

Sequence number(順序號碼)

Acknowledge number(確認號碼)

客戶端TCP狀態遷移:
CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED
服務器TCP狀態遷移:
CLOSED->LISTEN->SYN收到->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSED

?

各個狀態的意義如下:?
LISTEN - 偵聽來自遠方TCP端口的連接請求;?
SYN-SENT -在發送連接請求后等待匹配的連接請求;?
SYN-RECEIVED - 在收到和發送一個連接請求后等待對連接請求的確認;?
ESTABLISHED- 代表一個打開的連接,數據可以傳送給用戶;?
FIN-WAIT-1 - 等待遠程TCP的連接中斷請求,或先前的連接中斷請求的確認;
FIN-WAIT-2 - 從遠程TCP等待連接中斷請求;?
CLOSE-WAIT - 等待從本地用戶發來的連接中斷請求;?
CLOSING -等待遠程TCP對連接中斷的確認;?
LAST-ACK - 等待原來發向遠程TCP的連接中斷請求的確認;?
TIME-WAIT -等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認;?
CLOSED - 沒有任何連接狀態;

?

TCP/IP協議中,TCP協議提供可靠的連接服務,采用三次握手建立一個連接,

(1)第一次握手:建立連接時,客戶端A發送SYN包(SYN=j)到服務器B,并進入SYN_SEND狀態,等待服務器B確認。

(2)第二次握手:服務器B收到SYN包,必須確認客戶A的SYN(ACK=j+1),同時自己也發送一個SYN包(SYN=k),即SYN+ACK包,此時服務器B進入SYN_RECV狀態。

(3)第三次握手:客戶端A收到服務器B的SYN+ACK包,向服務器B發送確認包ACK(ACK=k+1),此包發送完畢,客戶端A和服務器B進入ESTABLISHED狀態,完成三次握手。

完成三次握手,客戶端與服務器開始傳送數據。

?

http協議可以粗暴的分為請求和響應,請求和響應都會發送http頭和正文信息。http頭發送的是一些附加的信息:內容類型,服務器發送響應的日期,http狀態碼。正文的話就是表單的數據和返回的數據

轉載于:https://www.cnblogs.com/cjxblogs/p/6714427.html

總結

以上是生活随笔為你收集整理的http知识填坑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。