通訊協議 cookie

2021-08-14 05:18:43 字數 2296 閱讀 2273

通訊協議

通訊協議是指雙方實體完成通訊或服務所必須遵循的規則和約定。

在計算機通訊中,通訊協議用於實現計算機與網路連線之間的標準,網路如果沒有統一的通訊

協議,電腦之間的資訊傳遞就無法識別。

通訊協議是指通訊各方事前約定的通訊規則,可以簡

單地理解為各計算機之間進行相互會話所使用的共同語言。兩台計算機在進行通訊時,必須使

用的通訊協議。

tcp/ip

transmission control protocol/internet protocol的簡寫,中譯名為傳輸控制協議/網際網路互

絡層的ip協議和傳輸層的tcp協議組成。tcp/ip 定義了電子裝置如何連入網際網路,以及資料

如何在它們之間傳輸的標準。

超文字傳輸協議(http,hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路

協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和

接收html頁面的方法。

http是乙個客戶端和伺服器端請求和應答的標準(tcp)。客戶端是終端使用者,伺服器端是網

站。通過使用web瀏覽器、網路爬蟲或者其它的工具,客戶端發起乙個到伺服器上指定埠(默

認埠為80)的http請求。

cookie的概念

cookie 是在 http 協議下,伺服器或指令碼可以維護客戶工作站上資訊的一種方式。

cookie 是由web伺服器儲存在使用者瀏覽器(客戶端)上的小文字檔案,它可以包含有關使用者的資訊。無論何時使用者鏈結到伺服器,web 站點都可以訪問 cookie資訊 。

cookie儲存在使用者本地終端上的資料,指某些**為了辨別使用者身份、進行session

跟蹤而儲存在使用者本地終端上的資料。可以叫做瀏覽器快取.

比如:自動登入、記住使用者名稱等

cookie是由伺服器端生成,傳送給user-agent(一般是瀏覽器),瀏覽器會將cookie

的key=value儲存到某個目錄下的文字檔案內,下次請求同一**時就傳送該cookie

給伺服器(前提是瀏覽器設定為啟用cookie)。cookie名稱和值可以由伺服器端開發

自己定義。

cookie的特點及其使用場景 n 

特點1、儲存在使用者本地終端上的資料

2、禁用cookie後,幾乎所有需要使用者登陸帳號的**都因為cookie的禁用而導致無法

正常登陸。

3、cookie是與瀏覽器相關的。這意味著即使訪問的是同乙個頁面,不同瀏覽器之間所儲存的cookie也是不能互相訪問的;

4、cookie可能被刪除。因為每個cookie都是硬碟上的乙個檔案,因此很有可能被使用者刪除;

5、cookie安全性不夠高。所有的cookie都是以純文字的形式記錄於檔案中,因此如果要儲存使用者名稱密碼等資訊時,最好事先經過加密處理。

n 使用場景

1、儲存使用者登入狀態。例如將使用者id儲存於乙個cookie內,這樣當使用者下次訪問該頁面時就不需要重新登入了,現在很多論壇和社群都提供這樣的功能。 cookie還可以設定過期時間,當超過時間期限後,cookie就會自動消失。

2、跟蹤使用者行為。例如乙個天氣預報**,能夠根據使用者選擇的地區顯示當地的天氣情況。如果每次都需要選擇所在地是煩瑣的,當利用了 cookie後就會顯得很人性化了,系統能夠記住上一次訪問的地區,當下次再開啟該頁面時,它就會自動顯示上次使用者所在地區的天氣情況。因為一切都是在後台完成,所以這樣的頁面就像為某個使用者所定製的一樣,使用起來非常方便。

3、定製頁面。如果**提供了換膚或更換布局的功能,那麼可以使用cookie來記錄使用者的選項,例如:背景色、解析度等。當使用者下次訪問時,仍然可以儲存上一次訪問的介面風格。

4、建立購物車。使用cookie來記錄使用者需要購買的商品,在結賬的時候可以統一提交。例如**網就使用cookie記錄了使用者曾經瀏覽過的商品,方便隨時進行比較。

當然,上述應用僅僅是cookie能完成的部分應用。

cookie的使用 n 

新增cookie

document.cookie='username='+encodeuri('張三')+';expires='+date; n 

獲取cookie

decodeuri(document.cookie) n 

刪除cookie

function 

addcookie(

key,

value

,day)

function 

getcookie(

key) }

}function 

delcookie(

key,

value)

通訊協議 UDP通訊

通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...

串列埠通訊 通訊協議

我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...

通訊協議 IIC通訊

iic匯流排是由資料線sda和時鐘線scl構成的序列匯流排,可傳送和接收資料。在匯流排上一般有幾個主機 也可以多個 和多個從機。從機一般不主動傳送資料,主機傳送資料,資料報中包含有從機位址,主機通過從機位址對從機進行操作。1.空閒狀態 時鐘線和資料線都為高電平 稱為釋放匯流排 時鐘線scl由主機控制...