天天看點

如何通過 API 擷取 Cookie

我們肯定遇到過這樣的場景,當我們打開一個曾經登陸過的網站時,發現我們無需再次登入就可直接進入首頁使用。這便是 Cookie 在其中發揮作用。

可能還有些人不知道什麼是 Cookie,它有什麼用,以及如何擷取它。今天我們就來詳細說一下 Cookie 的相關資訊以及如何擷取 Cookie 。

什麼是 Cookie?

cookie 其實就是一些資料資訊,類型為“小型文本檔案”,存儲于電腦上的文本檔案中。

Cookie 的作用

在浏覽器中,經常涉及到資料交換,就好像我們登入一個頁面,經常需要設定自動登入選項。

那麼它們就是通過 cookie 來記住我們的資訊的,cookie 是由 HTTP 伺服器社長子的,儲存在浏覽器中,但 HTTP 協定是一種無狀态協定,在資料交換完畢後,服務端和用戶端的連結就會關閉,每次交換資料都需要建立新的連結。

通俗地打個比方,就像我們去超市買東西,沒有積分卡的情況下,我們買完東西之後,超市沒有我們任何的消費資訊,但我們辦了積分卡之後,超市就有了我們的消費資訊。

cookie 就像是積分卡,可以儲存積分,商品就是我們的資訊,超市的系統就像伺服器背景,HTTP 協定就是交易的過程。

如何通過 API 擷取 Cookie

Cookie 的組成

以下是 cookie 中常用屬性的解釋。

  • Name:這是 cookie 的名字
  • Value:這代表 cookie 的值
  • Path:它定義了 Web 站點上可以通路該 Cookie 的目錄
  • Expires:這個值表示 cookie 的過期時間,即有效值,cookie 在這個值前都有效
  • Size:表示 cookie 的大小

Cookie 的表示

一般來說,cookie 是以鍵值對進行表示的 (key-value),例如 name=jack ,這個就表示 cookie 的名字是 name,cookie 攜帶的值是 jack。

如何擷取 Cookie?

使用接口管理工具 Eolink 給大家示範,在 API 研發管理頁面中添加以下函數,

在前後置腳本中添加這句函數 :

eo.info(eo.cookieStorage.all())

如下圖中,可以提取出所有域名下的 cookie 存儲對象

如何通過 API 擷取 Cookie

在前後置腳本中添加這句函數

eo.info(eo.cookieStorage.get(hostname))

如下圖中,可以提取出指定域名下的 cookie 存儲對象:

如何通過 API 擷取 Cookie

這樣即可擷取我們所需要的 cookie 值啦!

總的來說,cookie 就是一些能用于儲存伺服器傳回給用戶端的資訊資料,用戶端能進行儲存,當我們下一次通路該王咋喊是,用戶端就會将儲存的 cookie 一同發給伺服器,進而實作儲存浏覽曆史、身份驗證等多種功能。

本文通過講述 cookie 的多種性質以及如何用工具擷取 cookie 來幫助大家更好了解 cookie 的作用和使用方法。

如果你也需要通過擷取 cookie 來完成資訊傳遞,這裡推薦上圖示範工具 Eolink,它是一款它能設計、管理 API,一鍵生成 API 文檔,除此之外還能直接打通接口測試,一鍵發起 API 測試,友善快捷且功能強大。有興趣可自行使用:www.eolink.com

繼續閱讀