精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python爬蟲必須掌握的概念—Cookie和Session

系統(tǒng)
最近總是有一些初學爬蟲的小伙伴總是搞不懂 Session 和 Cookie 到底是做什么的,為什么爬蟲訪問網(wǎng)頁的時候都用 Session 去訪問,為什么 headers 攜帶 Cookie 就可以以登陸形式進入網(wǎng)頁了,這兩個東西的原理究竟是什么呢?

 

Cookie和Session

  • 前言cookie 和 session 得由來CookieCookie 屬性Cookie 創(chuàng)建Cookie 分類SessionSession 工作原理創(chuàng)建 Session保存 Session銷毀 Session檢查Session 是否失效總結(jié) Cookie Session相同點:不同點:工作流程:

前言

最近總是有一些初學爬蟲的小伙伴總是搞不懂 Session 和 Cookie 到底是做什么的,為什么爬蟲訪問網(wǎng)頁的時候都用 Session 去訪問,為什么 headers 攜帶 Cookie 就可以以登陸形式進入網(wǎng)頁了,這兩個東西的原理究竟是什么呢?

cookie 和 session 的由來

在Web發(fā)展史中,我們知道瀏覽器與服務(wù)器間采用的是簡單的 http 協(xié)議,而這種協(xié)議是‘無狀態(tài)’的,所以這就導致了服務(wù)器無法知道是誰在瀏覽網(wǎng)頁,但很明顯,一些網(wǎng)頁需要知道用戶的狀態(tài),例如登陸,購物車等。

所以為了解決這一問題,先后出現(xiàn)了四種技術(shù),分別是 隱藏表單域 ,URL重寫 ,Cookie ,Session ,當然現(xiàn)階段用的最多的技術(shù)自然是 Cookie 和 Session 了。

Cookie

Cookie 是瀏覽器保存到用戶電腦上面的一個文本,簡單來說就是當一個用戶通過 http 請求訪問到服務(wù)器端的時候,服務(wù)器會將一些字典的鍵值對返回給客戶端瀏覽器,并給這些數(shù)據(jù)加上一些限制條件,在條件符合時這個用戶下次訪問這個服務(wù)器時,數(shù)據(jù)通過請求頭又被完整地給帶回服務(wù)器,服務(wù)器根據(jù)這些信息來判斷不同的用戶。

簡單來說,Cookie 是服務(wù)器傳輸給客戶端并保存到客戶端的一段文本信息, Cookie 是有大小和數(shù)量限制的。

Cookie 屬性

當我們訪問網(wǎng)頁的時候,我們看到網(wǎng)站的請求頭如果攜帶 Cookie 都會含有 Set-Cookie 的屬性,在這里分析一下 Set-Cookie 都包含什么屬性項:

屬性項屬性項介紹Name=VALUE鍵值對,可以設(shè)置保存的鍵值對屬性,這里的NAME不能和其他屬性的名字相同Expires過期時間,這個時間后Cookie便會失效Domain生成Cookie的域名空間Path這個Cookie在系統(tǒng)哪個文件路徑下生成的Secure加密設(shè)置,設(shè)置之后只能在SSH連接環(huán)境下才能回傳這個Cookie屬性

在這里仔細介紹一下 Domain 究竟是做什么的。

現(xiàn)在假設(shè)有兩個域名:

  • 域名A:a.qq.com.cn
  • 域名B:b.qq.com.cn

顯然域名A和域名B都是qq.com.cn的子域名。

  • 如果我們在域名A中的 Cookie 的 domain 設(shè)置為 qq.com.cn ,那么 qq.com.cn 及其子域名都可以獲取這個 Cookie,即域名A和域名B都可以獲取這個 Cookie。
  • 如果域名A和域名B同時設(shè)置 Cookie 的 doamin 為 qq.com.cn,那么將出現(xiàn)覆蓋的現(xiàn)象。
  • 如果域名A沒有顯式設(shè)置 Cookie 的 domain 方法,那么 domain 就為 a.qq.com.cn,不一樣的是,這時,域名A的子域名將無法獲取這個 Cookie。

Cookie 創(chuàng)建

Set-Cookie: value[; expires=date][; domain=domain][; path=path][; secure]

 

  1. Set-Cookie:delPer=0; expires=Thu, 16-Aug-2050 12:15:40 GMT 
  2. Set-Cookie:BDSVRTM=0; path=/ 
  3. Set-Cookie:BD_HOME=0; path=/ 
  4. Set-Cookie:H_PS_PSSID=1462_21106_26925_22074; path=/; domain=.baidu.com 

 

構(gòu)建http返回字節(jié)流時是將 Header 中所有的項順序?qū)懗觯鴽]有進行任何修改。所以瀏覽器在接收 http 返回的數(shù)據(jù)時是分別解析每一個 Header 項。

Cookie 分類

  • 會話級別 Cookie:所謂會話級別 Cookie,就是在瀏覽器關(guān)閉之后 Cookie 就會失效。
  • 持久級別 Cookie:保存在硬盤的 Cookie,只要設(shè)置了過期時間就是硬盤級別 Cookie。

現(xiàn)在 Cookie 保存在了客戶端,當我們?nèi)フ埱笠粋€URL時,瀏覽器會根據(jù)這個URL路徑將符合條件的 Cookie 放在請求頭中傳給服務(wù)器。

Session

Cookie 是有大小限制和數(shù)量限制的,并且越來越多的 Cookie 代表客戶端和服務(wù)器的傳輸量增加,可不可以每次傳的時候不傳所有 Cookie 值,而只傳一個唯一ID,通過這個ID直接在服務(wù)器查找用戶信息呢?答案是有的,這就是我們的 Session。

Session 是基于 Cookie 來工作的,同一個客戶端每次訪問服務(wù)器時,只要當瀏覽器在第一次訪問服務(wù)器時,服務(wù)器設(shè)置一個id并保存一些信息(例如登陸就保存用戶信息,視具體情況),并把這個id通過 Cookie 存到客戶端,客戶端每次和服務(wù)器交互時只傳這個id,就可以實現(xiàn)維持瀏覽器和服務(wù)器的狀態(tài),而這個ID通常是 NAME 為 JSESSIONID 的一個 Cookie。

現(xiàn)階段一共有四種方法讓 Session 工作:

  • 通過URL傳遞SessionID
  • 通過Cookie傳遞SessionID
  • 通過SSL傳遞SessionID
  • 通過隱藏表單傳遞SessionID

Session 工作原理

 

 

 

 

創(chuàng)建 Session

當客戶端訪問到服務(wù)器,服務(wù)器會為這個客戶端通過 request.getSession() 方法創(chuàng)建一個 Session ,如果當前 SessionID 還沒有對應(yīng)的 HttpSession 對象,就創(chuàng)建一個新的,并添加到 org.apache.catalina.Manager 的 Sessions 容器中保存,這就做到了對狀態(tài)的保持。當然,這個 SessionID 是唯一的

保存 Session

由圖可知,Session 對象已經(jīng)保存在了 Manager 類中,StandardManager 作為實現(xiàn)類,通過 requestedSessionId 從 StandardManager 的 Sessions 集合中取出 StandardSession 對象。

我們來看看 StandardManager 是如何對所有 StandardSession 對象進行生命周期管理

當 Servlet 容器關(guān)閉:StandardManager 將持久化沒過期的 StandardSession 對象(必須調(diào)用 Servlet 容器中的 stop 和 start 命令,不能直接 kill)

當 Servlet 容器重啟時:StandardManager 初始化會重讀這個文件,解析出所有 session 對象。

銷毀 Session

Session 的聲明周期是從創(chuàng)建到超時過期。

也就是說,當 Session 創(chuàng)建后,瀏覽器關(guān)閉,會話級別的 Cookie 被銷毀,如果沒有超過設(shè)定時間,該 SessionID 對應(yīng)的 Session 是沒有被銷毀的。

檢查Session 是否失效

檢查每個 Session 是否失效是在 Tomcat 的一個后臺線程完成的( backgroundProcess() 方法中);除了后臺進程檢驗 Session 是否失效外,調(diào)用 request.getSession() 也會檢查該 Session 是否過期,當然,調(diào)用這種方法如果過期的話又會重新創(chuàng)建一個新的 Session。

總結(jié) Cookie Session

相同點:

  • Session 和 Cookie 都是為了讓 http 協(xié)議又狀態(tài)而存在。
  • Session 通過 Cookie 工作,Cookie 傳輸?shù)?SessionID 讓 Session 知道這個客戶端到底是誰。

不同點:

  • Session 將信息保存到服務(wù)器,Cookie 將信息保存在客戶端。

工作流程:

當瀏覽器第一次訪問服務(wù)器時,服務(wù)器創(chuàng)建 Session 并將 SessionID 通過 Cookie 帶給瀏覽器保存在客戶端,同時服務(wù)器根據(jù)業(yè)務(wù)邏輯保存相應(yīng)的客戶端信息保存在 Session 中;客戶端在訪問時上傳 Cookie ,服務(wù)器得到 Cookie 后獲取里面的 SessionID,來維持狀態(tài)。

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2019-11-12 13:45:11

WebCookieSession

2019-08-15 09:35:03

2025-01-03 09:39:04

2014-08-18 09:31:15

2025-04-09 05:00:00

CookieSession服務(wù)器

2009-08-05 18:30:36

Session和CooASP.NET表單

2024-10-09 15:43:49

2019-05-15 15:10:12

Tomcat Session Cookie

2023-10-04 00:05:00

SessionCookie

2019-11-06 17:30:57

cookiesessionWeb

2020-02-27 15:12:29

cookiesession加密

2023-12-04 10:36:46

SessionCookie

2023-09-14 11:45:24

HashMap散列表

2021-09-01 10:15:15

前端cookiesession

2021-03-02 15:00:34

Python爬蟲數(shù)據(jù)

2020-08-28 13:49:13

數(shù)據(jù)統(tǒng)計學面試

2023-10-27 08:23:10

CookieWeb存儲

2014-02-10 10:13:43

2023-10-24 09:07:14

CookieSessionHTTP

2021-09-05 18:26:42

點贊
收藏

51CTO技術(shù)棧公眾號

亚洲精品一区二区三区区别| 国产乱了高清露脸对白| 麻豆视频在线观看免费网站| 久久99国产精品麻豆| 久久99久久99精品免观看粉嫩| 人妻 丝袜美腿 中文字幕| a欧美人片人妖| 国产精品女人毛片| 国产麻豆日韩| 中文字幕黄色av| 国内精品久久久久久久影视蜜臀| 亚洲美女视频网站| 91免费视频污| 午夜欧美激情| 亚洲精选视频免费看| 免费看成人片| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲一区二区成人| 美女av一区二区三区| 波多野结衣av在线观看| 日韩精品免费视频一区二区三区| 色香蕉成人二区免费| 久久香蕉视频网站| 69av在线| 91麻豆精品在线观看| 51国偷自产一区二区三区 | 久久神马影院| 日韩精品免费在线视频| 视频区 图片区 小说区| 国产在线|日韩| 精品国产鲁一鲁一区二区张丽 | 亚洲免费二区| 国产亚洲视频在线| 久久久久麻豆v国产精华液好用吗| 欧美天堂一区二区| 色屁屁一区二区| 久久久久久人妻一区二区三区| 蜜芽在线免费观看| 国产日本一区二区| 久久国产精品一区二区三区| 亚洲产国偷v产偷v自拍涩爱| 久久国产精品色| 国产精品福利在线观看| 国产又黄又爽又色| 伊人精品在线| 国内外成人免费激情在线视频 | 午夜视频一区二区三区| 51xx午夜影福利| 日本www在线观看| 中文字幕va一区二区三区| 欧美精品一区三区在线观看| 手机看片一区二区| 高清不卡一区二区在线| 91网免费观看| 精品人妻一区二区三区麻豆91| 麻豆精品国产传媒mv男同| 国产成人一区三区| 国产又大又硬又粗| 国产在线观看免费播放| 蜜桃视频成人m3u8| 色拍拍在线精品视频8848| av观看免费在线| 波多野结衣久久精品| 天天爽夜夜爽夜夜爽精品视频| 九色自拍视频在线观看| 国产高清在线a视频大全| 亚洲一区二区三区四区中文字幕 | 亚洲天堂一区二区在线观看| а天堂中文最新一区二区三区| 欧美精品免费视频| 成人免费播放视频| 98视频精品全部国产| 精品成人在线观看| 国产一级伦理片| 亚洲三级网址| 欧美色综合久久| 可以看污的网站| 日韩高清一区| 亚洲精品国产成人| 中文字幕免费高清| 91视频综合| 久久视频在线观看免费| 亚洲熟女www一区二区三区| 欧美日韩在线大尺度| 欧美另类第一页| 日韩成年人视频| 老鸭窝亚洲一区二区三区| 国产精品成人免费视频| 97精品人妻一区二区三区香蕉| 国产精品一区二区在线看| 国产九色精品| 你懂的在线免费观看| 国产精品色婷婷久久58| 日韩中文字幕亚洲精品欧美| www视频在线观看| 在线一区二区三区做爰视频网站| www.久久91| 国产精品超碰| 一区二区三区四区视频| 免费97视频在线精品国自产拍| 手机免费观看av| 欧美视频导航| 国产成人91久久精品| 97免费观看视频| 97久久人人超碰| 一本一道久久a久久综合精品| 国产探花视频在线观看| 在线观看日产精品| 亚洲熟妇一区二区| 久久最新网址| 欧美老肥婆性猛交视频| 无码日韩精品一区二区| 国产成人精品亚洲午夜麻豆| 欧美激情www| av色综合久久天堂av色综合在| 欧美色xxxx| 亚洲精品无码久久久久久久| 伊人久久大香线蕉综合网站| 不用播放器成人网| 亚洲黄网在线观看| 成人午夜私人影院| 国产精品h视频| 欧美美女日韩| 亚洲成色777777女色窝| 91麻豆精品成人一区二区| 久久久久中文| 国产综合动作在线观看| 国产一二区在线| 在线影院国内精品| 免费黄色三级网站| 性中国古装videossex| 香蕉久久夜色精品| 99精品国产高清在线观看| 岛国在线视频| 狠狠久久亚洲欧美专区| 欧美图片自拍偷拍| 影音先锋成人在线电影| 国产精品欧美一区二区| 青春草在线观看| 图片区小说区国产精品视频| 乳色吐息在线观看| 久久一区二区三区电影| 国产成人在线亚洲欧美| 日韩一区二区三区中文字幕| 亚洲v精品v日韩v欧美v专区| 台湾佬美性中文| 亚洲国产日韩欧美在线| 成人在线观看视频网站| 午夜精品一区| 欧美性猛交xxxxxxxx| 欧美做受xxxxxⅹ性视频| 99视频一区| 国产一区二区久久久| 女囚岛在线观看| 日韩三级.com| 激情综合网五月天| 成人一级视频在线观看| 成人免费网站入口| 精品福利一区| 亲子乱一区二区三区电影| 人妻久久久一区二区三区| 免费观看黄色av| 亚洲一二三专区| www.com日本| 99亚洲视频| 欧美日产一区二区三区在线观看| 9i看片成人免费高清| 亚洲一二三在线| 国产亚洲欧美日韩高清| 日本一区二区三区视频视频| 亚洲77777| 91综合视频| 91色精品视频在线| 青草视频在线免费直播 | 亚洲国产合集| 日本中文字幕不卡免费| 国产三级视频在线| 欧美日本在线播放| 欧美精品成人久久| 成人动漫av在线| 亚洲国产经典视频| 日本熟妇人妻xxxxx| 精品久久久久久久久久久下田 | 极品视频在线| 亚洲石原莉奈一区二区在线观看| 中文字幕一区二区三区四区免费看| 国产精品欧美精品| 国产精品中文久久久久久| 亚洲精品九九| 日韩欧美精品久久| 国产美女视频一区二区| 97国产精品免费视频| 欧美一区二区视频| 91超碰这里只有精品国产| 欧美日韩成人在线| 人妻大战黑人白浆狂泄| 久久精品久久综合| 国产传媒久久久| 九九亚洲精品| 91青青草免费观看| 欧美magnet| 久久影院资源网| 三级国产在线观看| 欧美一区二区私人影院日本| 日韩av女优在线观看| 国产精品视频观看| 男女性杂交内射妇女bbwxz| 三级久久三级久久久| 久久观看最新视频| 国产探花在线精品一区二区| 91久热免费在线视频| 热三久草你在线| yw.139尤物在线精品视频| 视频二区在线观看| 欧美一区二区三区视频| 黄色片中文字幕| 一区二区三区产品免费精品久久75| 91视频免费观看网站| 国产一区二区在线影院| 国产福利一区视频| 尤物在线精品| 日本黄色播放器| 精品国产精品久久一区免费式| 国产精品视频500部| 欧美综合影院| 国产成人精品国内自产拍免费看| 成全电影大全在线观看| 日韩中文字幕在线免费观看| 欧美色视频免费| 亚洲成**性毛茸茸| av片免费播放| 欧美日韩国产乱码电影| 天天干天天色综合| 欧美日韩国产在线看| 久草视频在线资源| 亚洲精品成人在线| 殴美一级黄色片| 国产午夜精品久久久久久久 | 不卡电影免费在线播放一区| 亚洲av无日韩毛片久久| 日韩av高清在线观看| 中文字幕一区二区三中文字幕| 国产精品无码一区二区在线| 欧美日韩少妇| 久久国产精品免费观看| 婷婷综合视频| 一区二区不卡在线观看| 欧美一区三区| 日韩资源av在线| 国产免费av一区二区三区| 精品国产一区二区三区麻豆免费观看完整版 | 亚洲天堂视频在线| 欧美三级视频在线观看| 中文av免费观看| 欧美伊人精品成人久久综合97| 国产又粗又爽视频| 日韩欧美在线看| 国语对白永久免费| 一本色道久久综合亚洲aⅴ蜜桃| 久久久久99精品成人片我成大片 | 亚洲天堂男人av| 91精品福利在线| 国产男人搡女人免费视频| 在线观看亚洲一区| 中文字幕+乱码+中文| 欧美三区在线观看| 国产女无套免费视频| 欧美成人欧美edvon| 韩国av在线免费观看| 亚洲国产日韩欧美综合久久| 欧美在线精品一区二区三区| 亚洲精品电影在线观看| 神马亚洲视频| 一个人看的www久久| 乱人伦中文视频在线| 久久成人av网站| 欧美大胆的人体xxxx| 2018日韩中文字幕| 97精品国产综合久久久动漫日韩| 国产人妖伪娘一区91| 精品亚洲a∨一区二区三区18| 97se国产在线视频| 欧美18免费视频| 日韩中文字幕一区二区| 中文视频一区| 国产亚洲综合视频| 久久电影网站中文字幕| 亚洲精品久久久久久| 99精品国产视频| 婷婷色一区二区三区| 亚洲人成亚洲人成在线观看图片| 日本午夜小视频| 欧美性受极品xxxx喷水| av中文字幕观看| 亚洲免费电影在线观看| 免费观看在线午夜影视| 久久全国免费视频| 国产私拍福利精品视频二区| 91青青草免费观看| 国产一区二区精品久| 欧美a级免费视频| 噜噜噜91成人网| 18深夜在线观看免费视频| 久久久久久久久久看片| 波多野结衣家庭教师| 欧美日韩在线免费观看| 国产人妖一区二区三区| 日韩电影网在线| 国产精品一区二区三区视频网站| 69久久夜色精品国产69| 91精品一区| 欧美一级二级三级九九九| 91精品秘密在线观看| 天天摸天天碰天天添| 国产91在线观看| 国产又粗又长又黄的视频| 动漫精品一区二区| 精品人妻久久久久一区二区三区| 一区二区三区四区视频| 黄视频网站在线观看| 亚洲一区二区三区香蕉| 精品国精品国产自在久国产应用| 男人的天堂狠狠干| 国产精品一区久久久久| 国产又粗又猛又爽又黄的视频四季 | 91在线视频精品| 国产不卡一区| 国产在线播放观看| 国产成人精品免费网站| 日本美女黄色一级片| 91久久线看在观草草青青| 欧美一级特黄aaaaaa| 免费成人高清视频| 欧美91在线|欧美| 日产精品久久久一区二区| 亚洲一区网站| 亚洲黄色免费在线观看| 亚洲大片精品永久免费| 国产富婆一级全黄大片| 精品国产欧美一区二区五十路| 欧美××××黑人××性爽| 国产在线观看一区| 亚洲无线视频| 中文字幕无码毛片免费看| 亚洲色图20p| 国产精品乱码久久久| 色噜噜亚洲精品中文字幕| 亚洲天堂一区二区| 欧洲亚洲一区二区| 久久综合导航| 欧美图片第一页| 91久久线看在观草草青青| 国产一级免费在线观看| 国产成人免费91av在线| 国产伦精品一区二区三区视频 | 中文字幕在线观看网站| 亚洲自拍偷拍在线| 欧美激情1区2区3区| 精产国品一二三区| 一区二区三区日韩在线观看| av免费观看网址| 色综合色综合网色综合| 国产成人一二| 国产91在线免费| 久久久久99精品国产片| 激情网站在线观看| 在线精品国产欧美| 亚洲精品自拍| 国产女主播av| 99久久精品一区| 欧美videossex极品| 一区二区在线视频| 日韩福利影视| 欧美国产视频一区| 不卡视频在线观看| 久久影视中文字幕| 久久在线精品视频| 91精品丝袜国产高跟在线| 成人一对一视频| 亚洲国产精品国自产拍av| 国产免费一区二区三区最新不卡| 欧美大片欧美激情性色a∨久久| 国产66精品| 天天操天天摸天天爽| 综合中文字幕亚洲| 免费观看毛片网站| 国产成+人+综合+亚洲欧洲 | 97精品国产露脸对白| www.久久视频| 久久成人这里只有精品| 欧美美女在线直播| 日本不卡一区二区在线观看| 亚洲综合av网| 91社区在线观看播放| av成人观看| 久久天堂成人| 国产精品久久久久久久精| 亚洲免费av电影| 免费一级欧美在线大片| 日韩在线xxx|