HTTP讀書筆記(四)

    第七章 HTTP發展web

1.HTTP發展的一些問題:複雜性,擴展性,性能,傳輸依賴。WebMUX,二進制傳輸協議。數據庫

2.HTTP最初是一個匿名無狀態的請求/響應協議。現代web但願提供有個性的接觸。早期的四種解決方案:承載用戶身份信息的HTTP首部,客戶端ip跟蹤,用戶登陸認證的方式來識別用戶,胖URLurl中嵌入識別信息技術。瀏覽器

3.HTTP首部:From:用戶Email地址,User-Agent: 用戶瀏覽器軟件,Referer:用戶是從這個頁面的依賴鏈接跳轉過來的,Authorization: 用戶名和密碼,Client-Ip:客戶端ip地址,X-Forwarded:客戶端地址ipCookie:服務端產生的ID標籤。(用的最多會有詳解)緩存

4.Cookie定義了一些新的HTTP首部,籠統的對cookie進行分類:會話cookie和持久cookie。區別就是過時的時間。設置了Discard或者沒有設置Expires/Max-Age的就是一個會話cookieCookie是存在瀏覽器的cookie數據庫中,當返回請求是瀏覽器會給用戶貼上存儲的cookie值。Cookie通常存儲的時候有七個字段:domain(cookie的域)allh(是否指定主機獲取cookie)path(域中與cookie相關的路徑前綴)secure(是否在使用SSL時才發送這個cookie),expirationcookie

(cookie過時的秒數),name(cookie變量的名字)value(cookie變量的值)dom

5.Cookiedomian屬性:(.baidu.com)的話,請求www.baidu.com會帶cookiemobile.baidu.com也會帶屬性。性能

6.Cookie的路徑屬性:容許cookieweb的部分站點關聯起來的屬性;例如set-cookiepref=jazz;domian=baidu.com;path=/music/ 那麼用戶訪問www.baidu.com的時候只有用戶信息的cookie,當訪問www.baidu.com/music/的時候就有兩個cookie信息了,包括了jazz的一些信息了。url

7.Cookie有兩個版本,但0版本比1版本應用更加的普遍。(細節只有本身去深刻了解)spa

8.Cookie與緩存,有不少規則沒有創建起來,處理時要先查指導規則,和瀏覽器廠商的支持狀況。舉一個規則的例子:除了set-cookie的首部以外文檔是可緩存的使用Cache-Control:no-cache=set-cookieip

Cookie風險有點大,還有性能影響比較大,要注意均衡。

相關文章
相關標籤/搜索