大意如下(簡單粗暴的翻譯,見諒):
我喜歡咖啡,或者你也喜歡咖啡。 我平均每兩個星期去一次星巴克:檢視選單、選擇咖啡、拿到咖啡、付錢。
如果我三天之後再去星巴克,店員不知道我是誰,也不知道我什麼時候來過這裡,點過什麼咖啡。仍然是按照上面的流程喝咖啡。
這種情況下,我和星巴克之間是無狀態的。
現在,如何設計乙個系統,能夠讓星巴克和我之間有狀態的?
也就是星巴克能夠記得我上一次來喝咖啡是什麼什麼時候?
能讓星巴克記住我最喜歡喝的10種咖啡飲品?
那就是星巴克會員卡。這種會員卡就像我們的session和cookies.
星巴克的會員卡有兩個作用: 1、對於星巴克來說,這是你這個使用者的身份id。
你進入星巴克店後,通過這張卡,星巴克知道你上一次來來店裡的時間,知道你最喜歡喝的10種咖啡飲品,獲取你所有在星巴克的消費記錄。
2、對於你來說,這是你隨身帶著,進入星巴克的身份識別。
對於軟體系統來說: web瀏覽器 就相當於 你
web伺服器 就相當於 星巴克
**會員卡用來建立你和星巴克之間的聯絡,
cookies用來建立web瀏覽器和web伺服器之間的聯絡。**
以上簡要的解釋了cookies.那麼cookies從何而來?
你在星巴克第一次建立會員關係時,你需要向星巴克提供你的相關資訊,星巴克才能夠生成一張id卡給你。
同樣,第一次與web伺服器建立關係時,也需要向伺服器提供你的資訊。在這裡,就是使用者的許可權帳號和密碼了。
所以我們需要通用使用者名稱和密碼資訊的提交,來獲取伺服器給我們提供的cookies.
然後在後續的獲取使用者其它資訊的請求中,帶上cookies。(神馬是http請求,請自行度娘)
所以cookie是由伺服器返回給客戶端的
我們在平時在登陸乙個**後,長時間不操作,再次去操作就會自動跳出重新登入的提示,為神馬?
因為。。cookie也是有有效期的
長時間不與服務端交流交流,人家就忘了你啦。。所以,需要你重新提供身份證明。
當然了,cookie不止儲存了我們這裡講的身份id,還會儲存與本次會話相關的一些其它資訊。
python自動化測試
為了讓單元測試 能夠被測試和維護人員更容易地理解,最好的解決辦法是讓開發人員遵循一定的規範來編寫用於測試的 具體到python程式設計師來講,則是要採用pyunit這一自動測試框架來構造單元測試用例。目前pyunit已經得到了大多數python開發人員的認可,成了事實上的單元測試標準。1.要被測試的...
python自動化例項
前面文章,我們介紹了如何採用xpath表示式去定位網頁元素,在掌握了如何抓取或者如何書寫精確的xpath表示式後,我們可以開始寫自己的第乙個真正意義上的webui 自動化測試指令碼,就相當於,你在學習python,如何在控制台列印hello,python!一樣。在寫自動化指令碼之前,需要明確手動指令...
Python自動化 函式
認識函式 函式是組織好的,可重複利用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。python提供了很多內建函式,比如print 也可以自己建立函式,即使用者自定義函式。1.檢視所有內建函式 dir dir builtins dir time 2.檢視幫助資訊 he...