<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Apache HttpClient 4.5.x 學(xué)習(xí)總結(jié)十:HTTP狀態(tài)管理

      精簡(jiǎn)翻譯:

      3.1 HTTP Cookies
      Cookie是HTTP代理與服務(wù)器交換的會(huì)話狀態(tài)令牌,核心組成:

      • 名稱/值對(duì)(必需)
      • 作用域名(domain)
      • 路徑范圍(path)
      • 有效期(max-age)
      // 創(chuàng)建客戶端Cookie
      BasicClientCookie cookie = new BasicClientCookie("user", "zhangsan");
      cookie.setDomain(".example.com");  // 作用域名
      cookie.setPath("/");               // 作用路徑
      

      3.2 Cookie規(guī)范
      CookieSpec定義Cookie處理規(guī)則,推薦規(guī)范:

      規(guī)范類型 說明 適用場(chǎng)景
      STANDARD_STRICT 嚴(yán)格遵循RFC 6265 高安全性場(chǎng)景
      STANDARD 寬松版RFC 6265(兼容舊服務(wù)器) 通用場(chǎng)景(推薦
      IGNORE_COOKIES 忽略所有Cookie 無狀態(tài)請(qǐng)求
      注:Netscape/RFC 2109等舊規(guī)范已廢棄

      3.3 策略設(shè)置
      支持全局和請(qǐng)求級(jí)配置:

      // 全局策略
      RequestConfig globalConfig = RequestConfig.custom()
              .setCookieSpec(CookieSpecs.STANDARD) // 全局用STANDARD
              .build();
      
      // 單個(gè)請(qǐng)求用嚴(yán)格策略
      RequestConfig localConfig = RequestConfig.copy(globalConfig)
              .setCookieSpec(CookieSpecs.STANDARD_STRICT) 
              .build();
      httpGet.setConfig(localConfig);
      

      3.4 自定義策略
      實(shí)現(xiàn)CookieSpec接口并注冊(cè):

      Registry<CookieSpecProvider> reg = RegistryBuilder.create()
              .register("myPolicy", new MyCookieSpecProvider()) // 自定義策略
              .build();
      
      RequestConfig config = RequestConfig.custom()
              .setCookieSpec("myPolicy") // 啟用自定義策略
              .build();
      

      3.5 Cookie持久化
      通過CookieStore接口實(shí)現(xiàn):

      CookieStore cookieStore = new BasicCookieStore(); // 內(nèi)存存儲(chǔ)
      cookieStore.addCookie(cookie); // 添加Cookie
      
      // 綁定到HTTP客戶端
      CloseableHttpClient httpclient = HttpClients.custom()
              .setDefaultCookieStore(cookieStore)
              .build();
      

      3.6 狀態(tài)管理與執(zhí)行上下文
      HttpClient將狀態(tài)對(duì)象存入執(zhí)行上下文(HttpContext):

      • CookieSpec:當(dāng)前使用的Cookie規(guī)范
      • CookieStore:當(dāng)前Cookie存儲(chǔ)
      • CookieOrigin:服務(wù)器來源信息
      // 獲取上下文狀態(tài)
      CookieOrigin origin = context.getCookieOrigin(); 
      CookieSpec spec = context.getCookieSpec();
      

      核心知識(shí)點(diǎn)提煉:

      主題 要點(diǎn)
      Cookie本質(zhì) 解決HTTP無狀態(tài)問題的會(huì)話令牌(名稱/值對(duì)+屬性)
      規(guī)范選擇 新項(xiàng)目必用STANDARDSTANDARD_STRICT(RFC 6265)
      作用域控制 domainpath屬性限定Cookie生效范圍
      持久化存儲(chǔ) CookieStore接口實(shí)現(xiàn)Cookie保存(默認(rèn)BasicCookieStore為內(nèi)存存儲(chǔ))
      優(yōu)先級(jí)規(guī)則 請(qǐng)求級(jí)配置 > 上下文配置 > 全局配置
      上下文對(duì)象 存儲(chǔ)運(yùn)行時(shí)狀態(tài):Cookie規(guī)范/存儲(chǔ)/來源信息

      通俗解釋:

      場(chǎng)景類比:咖啡店會(huì)員系統(tǒng) ?

      1. Cookie = 會(huì)員卡

        • 卡號(hào):name="user", value="zhangsan"
        • 分店限制:domain=".coffeechain.com"(僅連鎖店通用)
        • 區(qū)域限制:path="/vip-room"(僅VIP區(qū)可用)
      2. Cookie規(guī)范 = 驗(yàn)卡規(guī)則

        • 嚴(yán)格模式(STANDARD_STRICT):
          ? 必須出示實(shí)體卡 ? 不接受手寫卡號(hào)
        • 寬松模式(STANDARD):
          ? 接受電子卡截圖(兼容舊系統(tǒng))
      3. Cookie存儲(chǔ) = 卡包

        BasicCookieStore wallet = new BasicCookieStore();  // 錢包
        wallet.addCard("金卡"); // 存卡
        

        注:默認(rèn)錢包關(guān)店清空(內(nèi)存存儲(chǔ)),需定制實(shí)現(xiàn)持久化

      4. 上下文配置 = 臨時(shí)規(guī)則

        • 今日分店慶:所有顧客自動(dòng)升級(jí)銀卡(請(qǐng)求級(jí)覆蓋全局規(guī)則)
        • 經(jīng)理巡查時(shí):?jiǎn)⒂脟?yán)格驗(yàn)卡(上下文切換策略)
      5. 執(zhí)行過程

        sequenceDiagram
           客戶端->>服務(wù)器: 首次請(qǐng)求(無卡)
           服務(wù)器->>客戶端: 發(fā)卡(Set-Cookie)
           客戶端->>卡包: 存卡
           客戶端->>服務(wù)器: 后續(xù)請(qǐng)求(自動(dòng)帶Cookie)
        

      關(guān)鍵結(jié)論

      • Cookie是HTTP的"記憶芯片",通過簡(jiǎn)單令牌實(shí)現(xiàn)會(huì)話跟蹤
      • 規(guī)范選擇決定安全性與兼容性平衡
      • 上下文管理提供靈活的運(yùn)行時(shí)控制能力
      posted @ 2025-07-24 10:39  hqq的進(jìn)階日記  閱讀(26)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 错那县| 国产在线精品欧美日韩电影| 成人性生交片无码免费看| 亚洲国产在一区二区三区| 男女性高爱潮免费网站| 一二三四日本高清社区5| 国产成人午夜福利在线观看| 你拍自拍亚洲一区二区三区| 一区二区视频| 富裕县| 国产成人午夜福利在线播放| 亚洲av无码精品蜜桃| 丁香五月亚洲综合在线| 人人妻人人澡人人爽人人精品av | 亚洲精品日本一区二区| 国产最新AV在线播放不卡| 久久久久无码精品国产AV| 中文字幕日韩国产精品| 国产suv精品一区二区五| 亚洲av二区伊人久久| 亚洲精品免费一二三区| 无码国产精品一区二区av| 国产亚洲精品2021自在线| 中文字幕乱码一区二区免费| 人妻精品中文字幕av| 欧美性群另类交| 日韩 高清 无码 人妻| 日本丰满人妻xxxxxhd| 午夜亚洲AV日韩AV无码大全| 东方四虎在线观看av| 国产精品黄色片| www射我里面在线观看| 国产女人18毛片水真多1| 亚洲第一区二区国产精品| 开心五月深深爱天天天操| 蜜臀av午夜精品福利| 男人猛躁进女人免费播放| 一级国产在线观看高清| 这里只有精品在线播放| 无码人妻丰满熟妇啪啪网不卡| 狠狠色丁香婷婷久久综合五月|