1.快取基礎知識
什麼是http快取?
web請求抵達快取時,如果本地有快取資料,就可以從本地儲存裝置而非原始伺服器中提取文件
優點?減少冗餘的資料傳輸,節省傳輸時間;
減少伺服器負擔,提高**效能;
加快客戶端載入網頁的速度;
與快取相關的header
ps:如果同時存在cache-control和expires,優先考慮cache-control
2.如何判斷快取的新鮮程度
if-modified-since代表快取檔案的最後修改時間,last-modified代表伺服器文件的修改時間.伺服器收到請求後,會將二者時間進行對比.如果時間一直,則不需要更新本地快取,返回狀態碼304;否則,伺服器會將文件最新資訊傳送給客戶端進行更新,返回狀態碼200
3.etag
etag是 entity tag(實體標籤)的縮寫,可以理解為「被請求變數的實體值」,etag是服務端的乙個資源的標識,主要是為了解決last-modifie無法解決的問題.
4.瀏覽器快取
不使用快取
ctrl+f5重新整理瀏覽器
此時,快取引數變為cache-control:no-cache
f5和直接輸入**
按f5重新整理瀏覽器,瀏覽器會在web伺服器驗證快取,不會直接使用本地快取
直接輸入**獲取資料,瀏覽器會直接使用快取,不會去web伺服器驗證
ie不使用快取需要進行設定
5.壓縮過程
客戶端將包含壓縮方法(如:gzip)的http請求發給伺服器;伺服器收到請求後生成原始響應,然後使用客戶端提供的壓縮方法進行壓縮,將壓縮後的響應結果返回給客戶端;客戶端再解壓相應內容,顯示返回結果
6.常用的壓縮方法
gzip如何壓縮?
在乙個文字檔案找出類似的字串,並臨時替換它們,從而使整個檔案變小
這種方法比較適合web,因為html和css通常會包含大量重複字串(如空格,標籤),但不太適合於jpeg
7.編碼和壓縮的區別
在http協議中,可以使用gzip這種編碼方式達到壓縮的目的;也可以使用別的編碼方式把內容調亂或加密.
http壓縮其實就是http編碼的一種
Wireshark網路分析實戰筆記(一)抓包過濾器
1.抓包過濾器配置在抓包之前,wireshark僅僅抓取抓包過濾器過濾的資料 2.顯示過濾器配置在抓包後,wireshark已經抓取全部的資料報,顯示過濾器讓wireshark僅僅顯示想看的資料報 ether dst 抓取乙太網流量的目的mac位址 ether src 抓取乙太網流量的源的mac位址...
Lua筆記5 函式和閉包
多重賦值 1 函式是最後乙個表示式,則保留函式所有的返回值 2 函式沒有返回值或者沒有足夠多的返回值,則nil補充 3 如果函式不是最後乙個表示式,則只保留的第乙個返回值返回值 函式呼叫時,使用圓括號,則只返回乙個值 closure 可以將已有的api重新定義,並進行增強 tail recursio...
Python學習筆記5 包和網路爬蟲 待續
1.模組 2.包 建立包 1.建立資料夾用來存放相關模組,資料夾名為包的名 2.在資料夾中建立乙個 init py的模組檔案,內容可以為空 匯入包 import packagename.modulename 快速學習模組 import modulename print modulename.doc ...