html http 瀏覽器(一)

2021-10-18 09:47:46 字數 1447 閱讀 8117

答:http是超文字傳輸協議,用於客戶端與伺服器之間傳遞傳輸文字,https協議可以說為http的加密版本,在應用層http協議和傳輸層之間新增加了ssl層,用於文字的加密以及客戶端和服務端的身份驗證,相對比與http協議更加安全,在網頁中多用於賬號密碼登入和保密性質較高的網頁。

主要區別:就是除了以講訴的不同之外,https需要有ca證書用於身份驗證以及加密金鑰的生成,而且使用埠也不相同,http使用80埠,而https協議使用443埠

web伺服器接收到客戶端傳送的請求之後,會將**的證書(證書包含了公鑰),返回給客戶端;客戶端和web伺服器協商ssl連線的安全等級,也就是加密等級,客戶端通過雙方協商一致的加密等級,建立會話金鑰,然後用客戶端傳遞過來的公鑰機密會話金鑰然後進行傳輸,web伺服器用自己的私鑰解密會話金鑰。web伺服器會通過會話加密與客戶之間的通訊。

首先客戶端發起會話請求,syn=1,ack=0,seq=j;

服務端收到請求後,確認建立會話,將syn=1,ack=1,ack=j+1,seq=k並將自己所能接受的最大位元組傳送給客戶端;

客戶端收到後,檢查ack標誌位是否為1,以及ack是否正確,正確後設定自己的最大傳輸位元組,然後向服務端傳送資料確認,此時ack=1,ack=k+1,服務端收到後檢驗seq以及ack的值,正確則成功建立會話,後面繼續通訊。

第一次:客戶端傳送連線釋報文,報文中fin=1,seq=u,並且停止傳送資料此時客戶端進入終止等待1階段。

第二次:伺服器收到連線釋放報文,發出確認報文,ack=1,ack=u+1,seq=v,此時伺服器進入關閉等待階段。客戶端收到伺服器的確認請求後,進入終止等待2階段,等待伺服器傳送連線釋放報文。

第三次:伺服器將最後的資料傳送完畢後,向客戶端發連線送釋放報文,此時伺服器進入最後確認狀態,等待客戶端確認。

第四次:客戶端收到伺服器連線釋放報文後,發出確認,此時客戶端進入了時間等待階段,等待2msl時間後關閉,伺服器只要收到客戶端發生的確認後就關閉。

tcp還設有乙個保活計時器,顯然,客戶端如果出現故障,伺服器不能一直等下去,白白浪費資源。伺服器每收到一次客戶端的請求後都會重新復位這個計時器,時間通常是設定為2小時,若兩小時還沒有收到客戶端的任何資料,伺服器就會傳送乙個探測報文段,以後每隔75秒鐘傳送一次。若一連傳送10個探測報文仍然沒反應,伺服器就認為客戶端出了故障,接著就關閉連線。

tcp是面向連線的,而udp是無連線的,即傳送資料前不建立連線

tcp提供可靠的服務,通過tcp傳輸的資料無差錯,不丟失,不重複;udp盡最大努力交付,不保證可靠交付,可能出現丟包。

tcp是面向位元組流,分組傳送;udp面向報文,並且網路擁塞不會使得傳送速率降低

tcp只能是1對1的,udp支援一對多

瀏覽器 瀏覽器高效搜尋

一 常見場景 以場景的形式來說明 1 場景1 網路上查詢一本書的 指定文件型別 如pdf 如 搜尋關鍵字 c primer plus 的 pdf 版本 輸入 格式 關鍵字 空格 filetype pdf 例項 c primer plus中文版 filetype pdf關鍵字 filetype 2 場...

常見瀏覽器 瀏覽器核心

常見瀏覽器介紹 瀏覽器是網頁執行的平台,常用的瀏覽器有ie 火狐 firefox 谷歌 chrome safari和opera等。我們平時稱為五大瀏覽器。瀏覽器核心 理解 瀏覽器核心又可以分成兩部分 渲染引擎 layout engineer 或者 rendering engine 和 js 引擎。渲...

pc瀏覽器模擬手機瀏覽器

很多 都通過user agent來判斷瀏覽器型別,如果是3g手機,顯示手機頁面內容,如果是普通瀏覽器,顯示普通網頁內容 谷歌chrome瀏覽器,可以很方便地用來當3g手機模擬器。在windows的 開始 執行 中輸入以下命令,啟動 谷歌瀏覽器,即可模擬相應手機的瀏覽器去訪問3g手機網頁 谷歌andr...