網關(gateway)一般用於將http流量轉換成其餘的協議,緩存
代理 代理就是表明用戶訪問服務器。服務器
緩存的處理步驟:接收---解析---查詢---新鮮度檢測---建立響應---發送---日誌性能
緩存控制的能力 no-strore 禁止緩存對響應進行復制編碼
no-cache 緩存能夠存放在本地,在與原始服務器進行新鮮度對比前是不能給客戶端使用的。代理
能夠經過配置緩存的方式來提供一些過時的對象,以提升性能,如原始服務器但願緩存嚴格遵照過時規則,Cache-Control:must-revalidate,這樣,在原始服務器沒有贊成的狀況下,不會使用這個緩存。日誌
###控制HTTP首部 Apache 的模塊 - mod_headers 能夠對首部單獨處理 對象
###15章io
- 差別編碼,解決只是修改的文檔的一部分,但如果傳輸,就必須傳輸全部內容的問題,實現方法就是經過差別編碼只傳輸變化的那一部分。
###http首部的意思
- Accept是客戶端用來通知服務器客戶端能夠接受哪些媒體類型
- Accept- Charset是客戶端通知服務器它能夠接受哪些字符集或哪些優選字符
- Accept-Encoding首部是用來通知服務器它能夠接受哪些編碼方式
- Accept-Language接受哪些語言或優選哪些語言
- Accept-Ranges是服務器用來告知客戶端它是否接受請求資源的某個範圍
- Age告知接收端響應已經產生多長時間了
- Allow告知客戶端能夠對特定資源使用哪些http方法
- Authorization客戶端發送,向服務器迴應本身的身份驗證信息
- Cache-Control用於傳輸對象的緩存信息
- Content-Encoding用於說明是否對某對象進行過編碼
- Content-Language文檔是哪一種語言
- Content-Length說明實體主體部分的長度
- Content-Location給出報文實體部分相對應的URL
- Content-MD5對報文進行完整性檢查
- Content-Range請求傳輸某範圍內的文檔,這會產生Content-Range,提供實體所在的原始實體內的位置
- Content-Type指出報文中對象的媒體類型
- Date給出報文建立的日期和時間
- ETag爲報文中包含的實體提供實體標記
- Expect客戶端經過它來告知服務器它們需求某種行爲
- Expires給出響應失效的日期和時間
- From說明請求來自哪裏
- If-Modified-Since請求服務器此資源是否改變,沒變,即爲304 Not Modified
- If-Match和上一個同樣,只是其檢查實體標記
- If-None-Match客戶端爲服務器提供一個 實體標記列表,用來和服務器比對
- If-range 對一個範圍驗證是否有效
- If-Unmodified-Since客戶端提供給服務器比對的日期,只有在這個日期以後,對象都未被修改,纔會返回對象
- Last-Modified試圖提供最後一次被修改的相關信息
- Location將客戶導向某個資源的地址
- Max-Forwards這個首部只能和TRACE方法一同使用,以指定請求所通過的代理或其餘中間節點的最大數目
- Pragma隨報文傳送的一些指令,能夠包含任何內容,但大多數是用來控制緩存的行爲
- Proxy-Authentication
- Referer用來告知服務器客戶端是從哪裏來的
- Retry-After告知客戶端何時從新發送某資源的請求
。。。