《圖解HTTP》讀后筆記02
1、保存資源的緩存

緩存是指代理服務器或客戶端本地磁盤內保存的資源副本。利用緩存可減少對源服務器的訪問,因此也就節省了通信流量和通信時間。
緩存服務器是代理服務器的一種,并歸類在緩存代理類型中。換句話說,當代理轉發從服務器返回的響應時,代理服務器將會保存一份資源的副本。
緩存服務器的優勢在于利用緩存可避免多次從源服務器轉發資源。因 此客戶端可就近從緩存服務器上獲取資源,而源服務器也不必多次處理相同的請求了。
即便緩存服務器內有緩存,也不能保證每次都會返回對同資源的請求。因為這關系到被緩存資源的有效性問題。
當遇上源服務器上的資源更新時,如果還是使用不變的緩存,那就會 演變成返回更新前的“舊”資源了。
即使存在緩存,也會因為客戶端的要求、緩存的有效期等因素,向源服務器確認資源的有效性。若判斷緩存失效,緩存服務器將會再次從源服務器上獲取“新”資源。
緩存不僅可以存在于緩存服務器內,還可以存在客戶端瀏覽器中。以 Internet Explorer 程序為例,把客戶端緩存稱為臨時網絡文件 (Temporary Internet File)。
瀏覽器緩存如果有效,就不必再向服務器請求相同的資源了,可以直接從本地磁盤內讀取。
另外,和緩存服務器相同的一點是,當判定緩存過期后,會向源服務 器確認資源的有效性。若判斷瀏覽器緩存失效,瀏覽器會再次請求新資源。
在 HTTP 出現之前的協議 在 HTTP 普及之前,也就是從互聯網的誕生期至今,曾出現過各式 各樣的協議。在 HTTP 規范確立之際,制定者們參考了那些協議的 功能。也有某些協議現在已經徹底退出了人們的視線。接下來,我 們會簡單介紹一下這些協議。
FTP(File Transfer Protocol)
傳輸文件時使用的協議。該協議歷史久遠,可追溯到 1973 年前后,比 TCP/IP 協議族的出現還要早。雖然它在 1995 年被 HTTP 的流量(Traffic)超越,但時至今日,仍被廣泛沿用。
NNTP(Network News Transfer Protocol)
用于 NetNews 電子會議室內傳送消息的協議。在 1986 年前后出 現,屬于比較古老的一類協議。現在,利用 Web 交換信息已成主 流,所以該協議已經不 怎么使用了。
Archie
搜索 anonymous FTP 公開的文件信息的協議。1990 年前后出現,現在已經不常使用。
WAIS(Wide Area Information Servers)
以關鍵詞檢索多個數據庫使用的協議。1991 年前后出現。由于現在已經被 HTTP 協議替代,也已經不怎么使用了。? Gopher
查找與互聯網連接的計算機內信息的協議。1991 年前后出現,由于現在已經被 HTTP 協議替代,也已經不怎么使用了。
2、HTTP首部
HTTP 首部字段根據實際用途被分為以下 4 種類型。
通用首部字段(General Header Fields)
請求報文和響應報文兩方都會使用的首部。
請求首部字段(Request Header Fields)
從客戶端向服務器端發送請求報文時使用的首部。補充了請求的附加 內容、客戶端信息、響應內容相關優先級等信息。
響應首部字段(Response Header Fields)
從服務器端向客戶端返回響應報文時使用的首部。補充了響應的附加 內容,也會要求客戶端附加額外的內容信息。
實體首部字段(Entity Header Fields)
針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體有關的信息。
Cache-Control
通過指定首部字段 Cache-Control 的指令,就能操作緩存的工作機制
首部字段 Cache-Control 能夠控制緩存的行為 指令的參數是可選的,多個指令之間通過“,”分隔。首部字段 CacheControl 的指令可用于請求及響應時。
HTTP TCP/IP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。