一些計算機網路的知識點

2021-10-04 08:19:34 字數 1296 閱讀 1674

1,cookie和session的區別:

首先需要明確為什麼會有cookie或者seeeion:

在程式中,會話跟蹤是很重要的事情。**理論上,乙個使用者的所有請求操作都應該屬於同乙個會話,而另乙個使用者的所有請求操作則應該屬於另乙個會話,二者不能混淆。**例如,使用者a在超市購買的任何商品都應該放在a的購物車內,不論是使用者a什麼時間購買的,這都是屬於同乙個會話的,不能放入使用者b或使用者c的購物車內,這不屬於同乙個會話。

而web應用程式是使用http協議傳輸資料的。http協議是無狀態的協議。一旦資料交換完畢,客戶端與伺服器端的連線就會關閉,再次交換資料需要建立新的連線。這就意味著伺服器無法從連線上跟蹤會話。即使用者a購買了一件商品放入購物車內,當再次購買商品時伺服器已經無法判斷該購買行為是屬於使用者a的會話還是使用者b的會話了。要跟蹤該會話,必須引入一種機制。

所以我們有了cookie或者session:

cookie:

給客戶端們頒發乙個通行證吧,每人乙個,無論誰訪問都必須攜帶自己通行證。這樣伺服器就能從通行證上確認客戶身份了。這就是cookie的工作原理。

cookie實際上是一小段的文字資訊。客戶端請求伺服器,如果伺服器需要記錄該使用者狀態,就使用response向客戶端瀏覽器頒發乙個cookie。客戶端瀏覽器會把cookie儲存起來。當瀏覽器再請求該**時,瀏覽器把請求的**連同該cookie一同提交給伺服器。伺服器檢查該cookie,以此來辨認使用者狀態。

session:

除了使用cookie,web應用程式中還經常使用session來記錄客戶端狀態。session是伺服器端使用的一種記錄客戶端狀態的機制,使用上比cookie簡單一些,相應的也增加了伺服器的儲存壓力。

如果說cookie機制是通過檢查客戶身上的「通行證」來確定客戶身份的話,那麼session機制就是通過檢查伺服器上的「客戶明細表」來確認客戶身份。session相當於程式在伺服器上建立的乙份客戶檔案,客戶來訪的時候只需要查詢客戶檔案表就可以了。

2,http與https

**的url會分為兩部分:通訊協議和網域名稱位址。

http協議是一種使用明文資料傳輸的網路協議。一直以來http協議都是最主流的網頁協議,但是網際網路發展到今天,http協議的明文傳輸會讓使用者存在乙個非常大的安全隱患。

https協議可以理解為http協議的公升級,就是在http的基礎上增加了**資料加密。**在資料進行傳輸之前,對資料進行加密,然後再傳送到伺服器。這樣,就算資料被第三者所截獲,但是由於資料是加密的,所以你的個人資訊讓然是安全的。這就是http和https的最大區別。

計算機網路一些知識點

1.基於tcp udp分別有哪些協議?基於tcp smtp 簡單郵件傳送協議 telnet 遠端終端協議 http 超文字傳送協議 ftp 檔案傳送協議 imap 基於udp 基本上剩下的都是 dns tftp rip dhcp snmp nfs igmp p206 2.知道某個協議在哪一層?網路層...

計算機網路知識點

internet protocol有7層。卡車運硬碟問題 相同時間內兩種方案要傳輸相同的資料量。tb gb,b means byte,1 byte 8 bits.what is a connection it consists of four values 1.source ip 2.source ...

計算機網路知識點

應用層 http 傳輸層 tcp,udp 網路層 ip 資料鏈路層 mac 物理層 網線 傳輸層中用tcp協議傳送資料 三次握手 syn 同步 ack 答覆 fin 結束 6.http的請求報文 請求行 request line 請求頭部 header 空行,請求資料 requesdata 請求行 ...