http:超文字傳輸協議,在客戶端與服務端之間傳輸資訊,客戶端傳送html,css給伺服器,伺服器返回原始碼給客戶端;
https:是一種更安全的傳輸協議,在協議上加了一層密碼,不容易被黑客攻擊,更加安全。多用於支付頁面,**機構頁面,公安局頁面,銀行……;
當在瀏覽器輸入url,向伺服器傳送請求,瀏覽器都做了些什麼?
http事務:從瀏覽器傳給伺服器,伺服器反回內容給瀏覽器,這乙個完整的過程就叫做http的乙個事務。
1、http請求階段:
1)瀏覽器把url傳送給dns伺服器;
2)dns伺服器會根據ip找到對應的伺服器;
3)伺服器接收到請求,客戶端和伺服器已經產生了連線;
2、http響應階段:
4)伺服器接收到請求後,根據路徑,找到相應的專案;
5)伺服器找到之後,伺服器立即把一些響應資訊放在響應頭中,通過http傳送給客戶端,同時進行資料整理;
6)把整理出來的資料,通過http傳送給客戶端,直到客戶端接收完畢;
3、瀏覽器渲染階段:
7)瀏覽器拿到從伺服器傳輸過來的資料檔案;
8)先遍歷html,形成dom樹;
9)**從上到下解析,形成css樹;
10)dom樹和css樹重新組成render樹;
11)瀏覽器進行描繪和渲染;
http的三次握手和四次揮手:
瀏覽器在給服,務器傳輸資料之前,有三次握手,握手成功之後,才可以傳輸資料
1、瀏覽器需要先傳送syn碼,客戶端請求和伺服器建立連線;
2、伺服器接收到syn碼,再傳送給客戶端syn+ack碼,我可以建立連線;
3、客戶端接收到ack碼,驗證這個ack是否正確,如果正確則客戶端和服務端則建立起資料連線;雙方的資料傳送通道都將開啟;
四次揮手:
1、當客戶端無資料要傳輸了,會傳送fin碼告訴伺服器,我傳送完畢了;
2、當服務端接收完畢後,告訴客戶端ack碼,告訴客戶端你可以把資料通道關閉了;
3、當伺服器傳送完畢之後,也會傳送fin碼,告訴瀏覽器,資料傳送完畢;
4、當客戶端接收完畢 之後,同樣傳送ack碼,告訴伺服器,資料接收完畢,你可以關閉;
三次握手和四次揮手的好處:確保資料的安全和完整
響應頭:伺服器會告訴瀏覽器資料的長度,瀏覽器資料長度和響應頭資料長度相同,說明資料已經接收完畢了。
Http協議三次握手和四次揮手
tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種標示 syn synchronous建立聯機 ack acknowledgement 確認 psh push傳送 fin finish結束 rst reset重置 urg urgent緊急...
Http協議三次握手和四次揮手
tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種標示 syn synchronous建立聯機 ack acknowledgement 確認 psh push傳送 fin finish結束 rst reset重置 urg urgent緊急...
http三次握手 HTTP三次握手,四次揮手。
三次握手 首先解析伺服器dns,找到ip,然後開始建立連線 1.第一次握手 建立連線,客戶端a傳送syn 1 隨機產生seq client isn的資料報到伺服器b,等待伺服器確認。2.第二次握手 伺服器b收到請求後確認聯機 可以接受資料 發起第二次握手請求,ack a的seq 1 syn 1,隨機...