http協議執行在tcp之上,明文傳輸,客戶端與伺服器端都無法驗證對方的身份;https是身披ssl外殼的http,執行於ssl上,ssl執行於tcp之上,是新增了加密和認證機制的http。二者之間存在如下不同:
三次握手(我要和你建立鏈結,你真的要和我建立鏈結麼,我真的要和你建立鏈結,成功)
四次揮手(我要和你斷開鏈結;好的,斷吧。我也要和你斷開鏈結;好的,斷吧)
tcp和udp協議屬於傳輸層協議,它們之間的區別包括:
計算機網路中的頻寬、交換結點中的快取及處理機等都是網路的資源。在某段時間,若對網路中某一資源的需求超過了該資源所能提供的可用部分,網路的效能就會變壞,這種情況就叫做擁塞。擁塞控制就是 防止過多的資料注入網路中,這樣可以使網路中的路由器或鏈路不致過載。注意,擁塞控制和流量控制不同,前者是乙個全域性性的過程,而後者指點對點通訊量的控制。擁塞控制的方法主要有以下四種:
瀏覽器查詢 dns,獲取網域名稱對應的ip位址
tcp/ip鏈結建立起來後,瀏覽器向伺服器傳送http請求;
伺服器接收到這個請求,並根據路徑引數對映到特定的請求處理器進行處理,並將處理結果及相應的檢視返回給瀏覽器;
瀏覽器解析並渲染檢視,若遇到對js檔案、css檔案及等靜態資源的引用,則重複上述步驟並向伺服器請求這些資源;
瀏覽器根據其請求到的資源、資料渲染頁面,最終向使用者呈現乙個完整的頁面。
cookie和session都是客戶端與伺服器之間保持狀態的解決方案,具體來說,cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。
cookie
實際上是一小段的文字資訊。客戶端請求伺服器,如果伺服器需要記錄該使用者狀態,就使用response向客戶端瀏覽器頒發乙個cookie,而客戶端瀏覽器會把cookie儲存起來。當瀏覽器再請求該**時,瀏覽器把請求的**連同該cookie一同提交給伺服器,伺服器檢查該cookie,以此來辨認使用者狀態。伺服器還可以根據需要修改cookie的內容
session
同樣地,會話狀態也可以儲存在伺服器端。客戶端請求伺服器,如果伺服器記錄該使用者狀態,就獲取session來儲存狀態,這時,如果伺服器已經為此客戶端建立過session,伺服器就按照sessionid把這個session檢索出來使用;如果客戶端請求不包含sessionid,則為此客戶端建立乙個session並且生成乙個與此session相關聯的sessionid,並將這個sessionid在本次響應中返回給客戶端儲存。儲存這個sessionid的方式可以採用 cookie機制 ,這樣在互動過程中瀏覽器可以自動的按照規則把這個標識發揮給伺服器;若瀏覽器禁用cookie的話,可以通過 url重寫機制 將sessionid傳回伺服器。
tcp/ip與osi最大的不同在於:osi是乙個理論上的網路通訊模型,而tcp/ip則是實際上的網路通訊標準。但是,它們的初衷是一樣的,都是為了使得兩台計算機能夠像兩個知心朋友那樣能夠互相準確理解對方的意思並做出優雅的回應
物理層實現了相鄰計算機節點之間位元流的透明傳送,並盡可能地遮蔽掉具體傳輸介質和物理裝置的差異,使其上層(資料鏈路層)不必關心網路的具體傳輸介質
資料鏈路層
這一層在物理層提供的位元流的基礎上,通過差錯控制、流量控制方法,使有差錯的物理線路變為無差錯的資料鏈路,即提供可靠的通過物理介質傳輸資料的方法
網路層將網路位址翻譯成對應的實體地址,並通過路由選擇演算法為分組通過通訊子網選擇最適當的路徑。
傳輸層在源端與目的端之間提供可靠的透明資料傳輸,使上層服務使用者不必關係通訊子網的實現細節
會話層會話層是osi模型的第五層,是使用者應用程式和網路之間的介面,負責在網路中的兩節點之間建立、維持和終止通訊
表示層資料的編碼,壓縮和解壓縮,資料的加密和解密
應用層為使用者的應用程序提供網路通訊服務
實體地址是資料鏈路層和物理層使用的位址,ip位址是網路層和以上各層使用的位址,是一種邏輯位址,其中arp協議用於ip位址與實體地址的對應。
計算機網路複習
tcp 是面向連線的協議。每乙個 tcp 連線有三個階段 連線建立 資料傳送 連線釋放。每一條 tcp 連線有兩個端點。tcp 連線到埠叫做套接字 socket 或插口。埠拼接到 ip 位址即構成了套接字。每一條 tcp 連線唯一地被通訊兩端的兩個端點 即兩個套接字 所確定 主動發起連線建立的應用程...
計算機網路複習
利用http協議在網際網路上通訊時,資料是非加密傳輸的。資料可能被其他人截獲,造成資訊洩露。為了解決此問題,需要加密。加密有兩種方式,一種是對稱加密,一種是非對稱加密。在對稱加密演算法中,加密和解密對應的秘鑰是相同的。要保證安全的話,對稱加密的秘鑰不能洩露,必須保密。非對稱加密演算法的加密秘鑰和解密...
計算機網路複習
1.osi rm引數模型與計算機網路體系結構 osi rm引數模型從上到下依次為應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層。1 物理層 最底層最基礎的一層,只負責傳輸0,1二進位制位元流,不考慮資訊的意義和資訊的結構。物理層網路裝置 網絡卡 2 資料鏈路層 負責將上層資料封裝成幀,傳...