国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Web緩存大作戰(zhàn):常見問(wèn)題解答
  1. 什么是Web緩存,為什么要使用它?

  2. 緩存的類型:

    1. 瀏覽器緩存;

    2. 代理服務(wù)器緩存;

    3. 網(wǎng)關(guān)緩存;

  3. Web緩存無(wú)害嗎?為什么要鼓勵(lì)緩存?

  4. Web緩存如何工作

  5. 如何控制緩存和不緩存:

    1. HTML Meta標(biāo)簽 vs. HTTP頭信息;

    2. Pragma HTTP頭信息(以及為什么不起作用);

    3. 使用Expires HTTP頭信息控制不過(guò)期;

    4. Cache-Control(緩存控制)HTTP頭信息;

    5. 驗(yàn)證器和驗(yàn)證;

  6. 創(chuàng)建支持緩存網(wǎng)站的小技巧;

  7. 編寫支持緩存的腳本;

  8. 常見問(wèn)題解答;

  9. 實(shí)現(xiàn)需注意的:Web服務(wù)器端;

  10. 實(shí)現(xiàn)需注意的:服務(wù)端腳本;

  11. 參考文檔和拓展閱讀;

  12. 關(guān)于本文檔;

常見問(wèn)題解答


緩存可用的最重要事情是?
其中一個(gè)不錯(cuò)的策略是找出常用的、規(guī)模較大的內(nèi)容(尤其圖片),然后優(yōu)先處理之。


我該如何利用緩存讓我的頁(yè)面盡可能的快?
最應(yīng)該緩存的內(nèi)容設(shè)置一個(gè)較長(zhǎng)的過(guò)期時(shí)間。驗(yàn)證有助于減少查看內(nèi)容的時(shí)間,不過(guò)緩存仍會(huì)連接源服務(wù)器查看是不是過(guò)期了。如果緩存已經(jīng)知道內(nèi)容是新鮮的,直接返回。


我知道緩存是個(gè)好東西,但是我想隨時(shí)知道多少人訪問(wèn)了我的網(wǎng)頁(yè)!
如果你必須知道每一次頁(yè)面被訪問(wèn)的情況,可以選擇頁(yè)面上的一個(gè)小元素(或頁(yè)面本身),然后給這個(gè)元素一個(gè)適當(dāng)?shù)念^信息使它是不可緩存。比如,你可以在每一個(gè)頁(yè)面上引用一個(gè)1像素×1像素的不可緩存(如scr地址后面加個(gè)隨機(jī)數(shù)Add)的透明圖片。Referer頭信息將會(huì)包含調(diào)用它的頁(yè)面信息。

請(qǐng)注意,即使這樣也不能給出你用戶的精確統(tǒng)計(jì),并且對(duì)通過(guò)互聯(lián)網(wǎng)訪問(wèn)的用戶也不是很友好:產(chǎn)生不必要的流量,并強(qiáng)迫用戶等待未被緩存的內(nèi)容從網(wǎng)絡(luò)上下載回來(lái)。更多的信息可參見拓展閱讀中的“解讀訪問(wèn)統(tǒng)計(jì)”對(duì)應(yīng)內(nèi)容。


我該如何查看HTTP頭?
許多瀏覽器可以查看Expires和Last-Modified頭信息,如右鍵→查看頁(yè)面信息或類似面板。例如,在Firefox瀏覽器下Add


表示要看到完整的頭,您可以使用Telnet?客戶端手動(dòng)連接到Web服務(wù)器上。

為此,你可能需要用一個(gè)字段指定端口(默認(rèn)是80),或者連接到www.example.com:80或者www.example.com 80(注意是空格),更多設(shè)置請(qǐng)參考一下telnet客戶端的文檔。

一旦連接到該網(wǎng)站,輸入請(qǐng)求。比如,你想查看http://www.example.com/foo.html的頭信息,首先連接到www.example.com, 使用80端口,并輸入:

GET /foo.html HTTP/1.1 [return]Host: www.example.com [return][return]

[return]等同敲回車鍵,最后輸入兩次確認(rèn)。這樣就會(huì)輸出頭信息,然后跟著實(shí)際內(nèi)容。如果只想看到頭信息,使用HEAD來(lái)替換GET.

?Telnet:Telnet協(xié)議是TCP/IP協(xié)議族中 的一員,是Internet遠(yuǎn)程登陸服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式。它為用戶提供了在本地計(jì)算機(jī)上完成遠(yuǎn)程主機(jī)工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到服務(wù)器。終端使用者可以在telnet程序中輸入命令,這些命令會(huì)在服務(wù)器上運(yùn)行,就像直接在服務(wù)器的控制臺(tái)上輸入一樣??梢栽诒镜鼐湍芸刂品?wù)器。要開始一個(gè)telnet會(huì)話,必須輸入用戶名和密碼來(lái)登錄服務(wù)器。Telnet是常用的遠(yuǎn)程控制Web服務(wù)器的方法。


我的頁(yè)面是密碼保護(hù)的,代理緩存是怎么處理的?
默認(rèn)情況下,HTTP驗(yàn)證保護(hù)的頁(yè)面是私有的,共享緩存是不能保存的。然而,你可以通過(guò)Cache-Control: public頭的設(shè)置使其公有。HTTP 1.1標(biāo)準(zhǔn)兼容的緩存服務(wù)器可以使之緩存。

如果你希望這些緩存的頁(yè)面在用戶查看之前還要驗(yàn)證一下,可以組合使用Cache-Control: public和no-cache頭,這相對(duì)于告訴緩存器它從緩存中送出內(nèi)容前必須遞交客戶端的驗(yàn)證給原始服務(wù)器。這個(gè)頭信息如下所示:

Cache-Control: public, no-cache

不管怎么,這是最小化驗(yàn)證最好的方法;例如,你的圖片不敏感,你可以把它放在分離的目錄中,并配置你的服務(wù)對(duì)它們不做強(qiáng)制驗(yàn)證。這樣,那些圖片就會(huì)很自然的被緩存了。


如果人們通過(guò)緩存訪問(wèn)我的網(wǎng)站,我應(yīng)該擔(dān)心安全嗎?
SSL頁(yè)面不會(huì)被代理服務(wù)器緩存,所以這個(gè)你不需要擔(dān)心。但是,代理服務(wù)器就好非SSL頁(yè)面請(qǐng)求以及URL抓取這口,你懂的,這是不安全的。無(wú)良的管理員可能就會(huì)收集網(wǎng)站用戶的信息,尤其在URL中。

事實(shí)上,任何網(wǎng)絡(luò)管理員都可以收集你的客戶端和服務(wù)器端之間的這類信息。CGI ?腳本有個(gè)漏洞,會(huì)把用戶名和密碼放在自身的URL地址中,這很容易讓其他人發(fā)現(xiàn)用戶的登陸信息。

如果你懂得互聯(lián)網(wǎng)安全的些基本機(jī)制,就不會(huì)對(duì)代理緩存感到任何驚訝。

?CGI:通用網(wǎng)關(guān)接口(Common Gateway Interface). 用于初始化軟件服務(wù)的服務(wù)器方接口。這套接口描述了Web服務(wù)器與同一計(jì)算機(jī)上的軟件的通信方式。

通用網(wǎng)關(guān)接口,它是一段程序,運(yùn)行在服務(wù)器上,提供同客戶端HTML頁(yè)面的接口,通俗的講CGI就像是一座橋,把網(wǎng)頁(yè)和WEB服務(wù)器中的執(zhí)行程序連接起來(lái),它把HTML接收的指令傳遞給服務(wù)器,再把服務(wù)器執(zhí)行的結(jié)果返還給HTML頁(yè);用CGI可以實(shí)現(xiàn)處理表格,數(shù)據(jù)庫(kù)查詢,發(fā)送電子郵件等許多操作,最常見的CGI程序就是計(jì)數(shù)器。CGI使網(wǎng)頁(yè)變得不是靜態(tài)的,而是交互式的。


我在尋找一個(gè)集成的Web發(fā)布解決方案。哪些是可緩存的?
這個(gè)是不確定的。一般來(lái)說(shuō),越復(fù)雜的系統(tǒng)越難緩存。最差的情況就是所有的內(nèi)容都是動(dòng)態(tài)生成,并且不提供校驗(yàn)器,與緩存壓根無(wú)緣。你可以和你供應(yīng)商的技術(shù)人員溝通獲取更多信息,并參考下面實(shí)現(xiàn)注意事項(xiàng)。


我的圖片緩存一個(gè)月后才到期,我現(xiàn)在就想變動(dòng)!
Expires頭是繞不過(guò)去的,除非緩存(瀏覽器或者代理)空間不足才會(huì)刪除副本,緩存副本會(huì)一直使用。

最有效的方法是修改鏈接,這樣會(huì)從源服務(wù)器獲取完整的新內(nèi)容。請(qǐng)記住,調(diào)用圖片的這個(gè)頁(yè)面也會(huì)被緩存的,正因如此,我們需要讓圖片以及其他類似的靜態(tài)資源易緩存,而頁(yè)面呢可以隨著自身的改變(例如改變了一個(gè)圖片的URL地址Add)即時(shí)更新。

如果你想擺脫特定緩存,重載內(nèi)容,可以試試強(qiáng)制刷新(在FireFox中,shift鍵+reload按鈕等同于處理Pragma: no-cache請(qǐng)求頭)或者讓緩存管理員使用某些接口刪除內(nèi)容。


我運(yùn)行一個(gè)Web Hosting服務(wù)。我怎樣才能讓我的用戶發(fā)布緩存友好的網(wǎng)頁(yè)?
如果你使用apahe,可以考慮允許他們使用.htaccess文件并提供相應(yīng)的文檔。

否則你需要在每一個(gè)虛擬主機(jī)上為各種緩存屬性建立預(yù)定的區(qū)域。比如:你可以指定一個(gè)叫/cache-1m的目錄用來(lái)放讀取后要緩存一個(gè)月的內(nèi)容,然后再建一個(gè)/no-cache的目錄,并在頭信息中指定這么目錄中的內(nèi)容不被緩存。

不管上面你做的如何,總之最好優(yōu)先給用戶量大的客戶做緩存處理。大部分服務(wù)器節(jié)約的流量以及負(fù)載都是來(lái)自高容量的網(wǎng)站。


我明明告訴網(wǎng)頁(yè)要好好緩存,但它老是去請(qǐng)求,怎么破?
緩存服務(wù)器并不總是要求內(nèi)容要保持并重用,某些條件下,他們是不保存不重用的,所有的緩存服務(wù)器都回基于文件的大小、類型(圖片、頁(yè)面…),或者服務(wù)器空間的剩余來(lái)確定如何緩存。如果你的文件比較大或很熱門,可能就不會(huì)被緩存。有些緩存服務(wù)器允許管理員決定哪些內(nèi)容要存儲(chǔ),有些緩存服務(wù)器允許內(nèi)容長(zhǎng)存緩存中,所以,它們總是可用的。


(未完待續(xù))

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Yahoo!團(tuán)隊(duì)實(shí)踐分享:網(wǎng)站性能優(yōu)化的34條黃金守則(二)—服務(wù)器
短視頻直播系統(tǒng),響應(yīng)速度提高已經(jīng)不再是什么難點(diǎn)
第5章 API應(yīng)用案例(上)
大話程序猿眼里的高并發(fā)(上)
產(chǎn)品經(jīng)理必須懂得基礎(chǔ)技術(shù)知識(shí) | 產(chǎn)品壹佰
html頁(yè)面清除緩存
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服