APP開發實戰38 Cookie介紹

2021-07-12 01:10:53 字數 781 閱讀 5126

http是一種無狀態性的協議。這是因為此種協議不要求瀏覽器在每次請求中標明它自己的身份,並且瀏覽器以及伺服器之間並沒有保持乙個永續性的連線用於多個頁面之間的訪問。

當使用者訪問這個網域名稱的時候,瀏覽器就會自動和伺服器建立tcp/ip連線,然後傳送http請求到example.com的伺服器的80埠。該個請求的語法如下所示:

在這個請求例子中,沒有任何資訊可以唯一標識當前這個發出請求的客戶端。保持應用程式狀態的第一步就是要知道如何來唯一地標識每個客戶端。因為只有在http中請求中攜帶的資訊才能用來標識客戶端,所以在請求中必須包含某種可以用來標識客戶端唯一身份的資訊。

cookie是作為http乙個擴充套件誕生的,其主要用途是彌補http的無狀態特性,提供了一種保持客戶端與伺服器端之間狀態的途徑,cookie機制採用的是在客戶端保持狀態的方案。

有兩個http頭部是專門負責設定以及傳送cookie的,它們分別是set-cookie以及cookie。當伺服器返回給客戶端乙個http響應資訊時,其中如果包含set-cookie這個頭部時,意思就是指示客戶端建立乙個cookie,並且在後續的http請求中自動傳送這個cookie到伺服器端,直到這個cookie過期。如果cookie的生存時間是整個會話期間的話,那麼客戶端會將cookie儲存在記憶體中,客戶端關閉時就會自動清除這個cookie。另外一種情況就是儲存在客戶端的硬碟中,客戶端關閉的話,該cookie也不會被清除,下次開啟客戶端訪問對應**時,這個cookie就會自動再次傳送到伺服器端。

cookie有乙個expires(

APP開發實戰34 HTTPS介紹

https hyper text transfer protocol over secure socket layer 是http的安全版,在http和tcp層間加入ssl tls層,以實現內容加密 身份認證和保證資料完整性。ssl 加密套接字協議層securitysocket layer,tls ...

APP開發實戰50 MVVM架構

mvvm model view viewmodel 框架圖 viewmodel大致上就是mvp的presenter和mvc的controller了,而view和viewmodel間沒有了mvp的介面介面,而是直接互動,用資料 繫結 的形式讓資料更新的事件不需要開發人員手動去編寫特殊用例,而是自動地雙...

APP開發實戰69 前台服務

前台服務是被認為是使用者已知的正在執行的服務,當系統需要釋放記憶體時不會優先殺掉該程序。前台程序必須發乙個 notification 在狀態列中顯示,直到程序被殺死。因為前台服務會一直消耗一部分資源,但不像一般服務那樣會在需要的時候被殺掉,所以為了能節約資源,保護電池壽命,一定要在建前台服務的時候發...