2012-12-19 57 views

回答

3

當你的瀏覽器發送一個HTTP請求到Web服務器,它可以指定Accept-Encoding field以表明它支持的壓縮模式:

GET /scripts/jquery.min.js HTTP/1.1 
Host: www.example.com 
Accept-Encoding: gzip, deflate 

然後,服務器可以選擇這些模式之一(但不有)和響應頭指定:

HTTP/1.1 200 OK 
Content-Encoding: gzip 
etc. 

因此,如果Web服務器配置爲gzip壓縮JavaScript文件和瀏覽器支持(絕大多數如此),那麼該文件將被「gzip壓縮」。

2

該下載鏈接是可以在您的網頁中熱鏈接到的託管文件。該文件本身是縮小的JavaScript。

當瀏覽器從其託管服務器請求文件時,它會在內容頭中指定的Gzip壓縮傳輸中進一步壓縮。當瀏覽器收到它時,它會被誇大並存儲在瀏覽器的緩存中。

如果您要將縮小文件託管在您自己的服務器上,它將不會像所描述的那樣在傳輸中壓縮,除非您將服務器配置爲使用壓縮。