1. 程式人生 > >Apache下http協議內容壓縮降低訪問流量提升速度

Apache下http協議內容壓縮降低訪問流量提升速度

【HTTP協議 內容壓縮】


Content-Ecoding:gzip
原理:為了加快網頁上的傳輸速度,伺服器對主體資訊進行壓縮
如常見的 gzip壓縮 compress壓縮,以及Google-chrome 正在推行
的sdch壓縮


壓縮過程如下


客戶端接收      壓縮檔案    伺服器
壓縮再             <-----------    響應
解壓再渲染
頁面


那麼content-length 就是壓縮後的長度


【如何在Apache上開啟壓縮】

1、開啟deflate 模組 或 gzip 模組

LoadModule deflate_module modules/mod_deflate.so


2、在conf 問件中加入
<IfModule mod_deflate.c>
DeflateCompressionLevel 6 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/svg+xml
</IfModule>




為什麼指定壓縮型別
壓縮要耗cpu資源,圖片 視訊壓縮效果不顯著
一般壓縮文字格式的檔案


3、重啟Apache
執行頁面 將節省 30%-40%的流量


伺服器怎麼知道瀏覽器支援gzip的?
答:瀏覽器可以允許發一個
Accept-Ecoding 頭資訊 與 伺服器協商 壓縮格式
chrome 支援 gzip deflate sdch
firefox 支援 gzip deflate


小技巧:
採集時 不傳送Accept-Ecoding 直接採集原始碼
也可以傳送 ,但是需要使用 php進行解壓縮



相關推薦

Apachehttp協議內容壓縮降低訪問流量提升速度

【HTTP協議 內容壓縮】 Content-Ecoding:gzip 原理:為了加快網頁上的傳輸速度,伺服器對主體資訊進行壓縮 如常見的 gzip壓縮 compress壓縮,以及Google-chrome 正在推行 的sdch壓縮 壓縮過程如下 客戶端接收      壓縮檔

【滲透課程】第二篇-HTTP協議的請求與響應深度剖析

語記 空行 服務器端 oid 原因 str 負載 log 引用 【滲透課程】第二篇下-HTTP協議的請求與響應深度剖析 HTTP1.1目前支持以下7種請求方法: 常見的MIME類型如下: 第一個數字有五種可能的取值: 目錄 什麽是請求方法?什麽是請求頭?

HTTP協議 (三) 壓縮

程序 clas con 添加 字符 media style 信息 如何 HTTP內容編碼和HTTP壓縮的區別 HTTP壓縮,在HTTP協議中,其實是內容編碼的一種。 在http協議中,可以對內容(也就是body部分)進行編碼, 可以采用gzip這樣的編碼。 從而達到壓縮

http請求內容壓縮學習筆記

http請求內容壓縮學習筆記 import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.util.zip.GZIPOutputStream; import

在Tomcathttp協議轉https協議

true cto image 文件 con style client tomcat conn Tomcat下http協議轉https協議,在騰訊雲下載的免費SSL證書   最近在搞微信小程序的支付問題,但是調用支付接口的規則是傳輸規則是必須為https傳輸,因為我本身是Ja

http協議下載資源及訪問url(登入註冊);

using UnityEngine; using System.Collections; /// <summary> /// using UnityEngine; using System.Collections; /// <summary> /// http協議下載

HTTP協議 (三) 壓縮 之前寫過一個篇 【HTTP協議詳解】 ,這次繼續介紹HTTP協議中的壓縮。 本文會使用Fiddler來檢視HTTP request和Response, 如果不熟悉這個工

之前寫過一個篇 【HTTP協議詳解】 ,這次繼續介紹HTTP協議中的壓縮。 本文會使用Fiddler來檢視HTTP request和Response, 如果不熟悉這個工具,可以先參考[Fiddler教程] HTTP壓縮是指: Web伺服器和瀏覽器之間壓縮傳輸的”文字內容“的方法。 HTTP採用通用的壓縮演算

http協議檔案壓縮

一、HTTP協議頭: 服務端根據客戶端傳送的請求頭中某些欄位自動傳送最合適的版本。可以用於這個機制的請求頭欄位分為兩種:Accept欄位、其他欄位。 請求頭欄位 說明 響應頭欄位 Accept-Encoding 告知伺服器採用何種壓縮方式 Content-Encoding 比如客戶端傳送的請求頭:

c語言socket使用http協議訪問apache伺服器

1、前言 簡單理解http協議,其實就是對傳送的資料進行了包裝(多了表示各種屬性的報頭) 2、環境 本人電腦配置了apache+php的開發環境,使用80埠 3、程式碼 client // ConnectToPHPServer.cpp : 定義控制檯應用程式的入口點。

http協議的svn服務器搭建(apache+subversion)

svn第一步:安裝apache subversion yum install httpd yum install httpd-devel //用於開發Apache模塊 yum install subversion yum install mod_dav_svn //Subversion與

HTTP協議可拖動時間軸播放FLV的實現(偽流媒體)

prot pac -m method bytes encoding 編寫 時間軸 delay HTTP協議下實現FLV的播放其實並不復雜,當初實現的原理是使用了flowPlayer插件實現的,效果還不錯。但仍有兩大問題影響著客戶的訪問情緒: 1.預加載時頁面卡死,似乎沒有

Android使用Http協議訪問網絡

cnblogs httpurl 基本使用 最重要的 post 提交 roi manifest 數據 Http協議工作原理大致可以理解為:客戶端向服務器發出一條HTTP請求,服務器收到請求後返回一些數據給客戶端,客戶端對收到數據解析。 在Android6.0以前,

WAF——針對Web應用發起的攻擊,包括但不限於以下攻擊類型:SQL註入、XSS跨站、Webshell上傳、命令註入、非法HTTP協議請求、非授權文件訪問

授權 文件訪問 http協議 火墻 針對 str sql 包括 fire 核心概念 WAF Web應用防火墻(Web Application Firewall),簡稱WAF。 Web攻擊 針對Web應用發起的攻擊,包括但不限於以下攻擊類型:SQL註入、XSS跨站、Websh

瀏覽器通過http協議通過nginx訪問ftp服務器上的文件

es2017 協議 alt com 默認目錄 blog nginx nbsp 訪問 1、修改nginx配置文件 2、修改nginx默認目錄為ftp默認目錄 3、修改成自定義路徑後,並修改此目錄第一行,修改為root或是nginx用戶 4、重新加載 cd /usr/lo

HTTP協議詳解以及URL具體訪問過程

標記語言 初始化 折疊 code 文件類型 scheme 缺少 gif 其他瀏覽器 1、簡介   1.1、HTTP協議是什麽?   即超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議,所有的WWW文件都必

tp5在apache訪問,但放到nginx報404

nginx color http code spa html clas class index index index.php index.html index.htm; if ( -f $request_filename) {

http協議--Apache-Httpd服務基本配置-rpm安裝-編譯安裝(HTTP2.2,HTTP2.4)

超文本標記語言 cookie信息 multiview 異步 表達 tp服務器 The 計算 改變 socket: OSI七層: 上三層:用戶空間 下四層:通信子網,內核空間 ip:主機到主機通信 M

Http協議基礎內容

1.Http協議是什麼協議? 客戶端和伺服器之間的資料傳輸的格式規範,簡稱"超文字傳輸協議"。 2.什麼是Http協議無狀態協議?怎麼解決Http協議無狀態協議? 1)無狀態協議對於事務沒有處理能力 2)無狀態協議解決辦法 1.cookie 2.session會話 3.Http協議的狀態碼 1--

Http協議訪問DataSnap Rest 伺服器 - 封三郎

用TIDHttp訪問DataSnap Rest伺服器,在伺服器採用了使用者驗證的情況下,客戶端需要注意下面的細節,否則不能正常連線。 假如伺服器有如下的使用者驗證: procedure TSC.DSAuthenticationManager1UserAuthenticate(Sender:

Android使用Http協議訪問網路——HttpConnection

本文轉載自:https://www.cnblogs.com/Liang-Blog/p/5760201.html 套路篇 使用HttpConnection訪問網路一般有如下的套路: 1.獲取到HttpConnection的例項,new出一個URL物件,並傳入目標的網址,然後呼叫一下open