日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(chap6 Http首部) 为Cookie服务的首部字段

發(fā)布時(shí)間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (chap6 Http首部) 为Cookie服务的首部字段 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Cookie的工作機(jī)制是用戶識(shí)別及狀態(tài)管理。Web 網(wǎng)站為了管理用戶的狀態(tài)會(huì)通過Web瀏覽器,把一些數(shù)據(jù)臨時(shí)寫入用戶的計(jì)算機(jī)內(nèi)。接著當(dāng)用戶訪問該Web網(wǎng)站時(shí),可通過通信方式取回之前發(fā)放的Cookie。

調(diào)用Cookie時(shí),由于可校驗(yàn)Cookie的有效期,以及發(fā)送方的域、路徑、協(xié)議等信息,所以正規(guī)發(fā)布的Cookie內(nèi)的數(shù)據(jù)不會(huì)因來自其他web站點(diǎn)和攻擊者的攻擊而泄露。

管理服務(wù)器與客戶端之間狀態(tài)的Cookie,雖然沒有被編入標(biāo)準(zhǔn)化HTTP/1.1的 RFC2616中,但在Web 網(wǎng)站方面得到了廣泛的應(yīng)用。

1. 為Cookie服務(wù)的首部字段

2.Set-Cookie

當(dāng)服務(wù)器準(zhǔn)備開始管理客戶端的狀態(tài)時(shí),會(huì)事先告知各種信息。

eg.

Set-Cookie: status=enable;expre= Tue,05 july 2011 07:32:26 GMT;path=/;domain.havk.jp;

2.1 Set-Cookie的字段屬性

屬性說明
NAME=VALUE賦予Cookie的名稱和其值(必須項(xiàng))
expire=DATECookie的有效期(若不指明則默認(rèn)為瀏覽器關(guān)閉之前)
path=PATH用于限制指定Cookie的發(fā)送范圍的文檔目錄(若不制指定默認(rèn)為文檔所在的文件目錄)
Domain指定的域名可做到與結(jié)尾匹配一致
Secure僅在HTTPS安全通信時(shí)才發(fā)送cookie
HttpOnly加以限制,使Cooki不能被Javascript腳本訪問
  • expires屬性
    Cookie的expires屬性指定瀏覽器可發(fā)送Cookie的有效期。
    當(dāng)省略expires屬性時(shí),其有效期僅限于維持瀏覽器會(huì)話( Session )時(shí)間段內(nèi)。這通常限于瀏覽器應(yīng)用程序被關(guān)閉之前。
    另外,一旦 Cookie從服務(wù)器端發(fā)送至客戶端,服務(wù)器端就不存在可以顯式刪除Cookie的方法。但可通過覆蓋已過期的Cookie,實(shí)現(xiàn)對(duì)客戶端Cookie的實(shí)質(zhì)性刪除操作。

  • path屬性
    Cookie 的 path屬性可用于限制指定Cookie的發(fā)送范圍的文件目錄。不過另有辦法可避開這項(xiàng)限制,看來對(duì)其作為安全機(jī)制的效果不能抱有期待。

  • domain屬性
    通過Cookie 的domain屬性指定的域名可做到與結(jié)尾匹配一致。比如,當(dāng)指定example.com后,除example.com 以外,www.example.com或www2.example.com等都可以發(fā)送Cookie。
    因此,除了針對(duì)具體指定的多個(gè)域名發(fā)送Cookie之外,不指定domain屬性顯得更安全。

  • secure屬性
    Cookie的 secure屬性用于限制 Web頁(yè)面僅在HTTPS安全連接時(shí),才可以發(fā)送Cookie。
    發(fā)送Cookie時(shí),指定secure屬性的方法如下所示。

    eg. Set-Cookie: name=value; secure

    以上例子僅當(dāng)在https : //www.example.com/ ( HTTPS)安全連接的情況下才會(huì)進(jìn)行Cookie的回收。也就是說,即使域名相同,http://www.example.com/( HTTP)也不會(huì)發(fā)生Cookie回收行為。
    當(dāng)省略secure屬性時(shí),不論HTTP還是HTTPS,都會(huì)對(duì)Cookie進(jìn)行回收。

  • HttpOnly屬性
    Cookie的 HttpOnly屬性是Cookie的擴(kuò)展功能,它使JavaScript腳本無法獲得Cookie。其主要目的為防止跨站腳本攻擊(Cross-sitescripting,XSS)對(duì)Cookie的信息竊取。

發(fā)送指定 HttpOnly屬性的Cookie的方法如下所示。

eg. set-Cookie: name=value; Httponly

通過上述設(shè)置,通常從 Web頁(yè)面內(nèi)還可以對(duì)Cookie進(jìn)行讀取操作。但使用JavaScript 的 document.cookie就無法讀取附加HttpOnly屬性后的Cookie的內(nèi)容了。因此,也就無法在XSS中利用JavaScript劫持Cookie了。

雖然是獨(dú)立的擴(kuò)展功能,但 Internet Explorer 6 SP1以上版本等當(dāng)下的主流瀏覽器都已經(jīng)支持該擴(kuò)展了。另外順帶一提,該擴(kuò)展并非是為了防止XSS而開發(fā)的。

2.2 Cookie

Cookie:status=enable

首部字段Cookie會(huì)告知服務(wù)器,當(dāng)客戶端想獲得HTTP狀態(tài)管理支持時(shí),就會(huì)在請(qǐng)求中包含從服務(wù)器接收到的Cookie。接收到多個(gè)Cookie時(shí),同樣可以以多個(gè)Cookie形式發(fā)送。

總結(jié)

以上是生活随笔為你收集整理的(chap6 Http首部) 为Cookie服务的首部字段的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。