當下載jQuery的生產副本時,該鏈接旁邊顯示該文件是32K縮小的& Gzipped。我被Minified了,但是它們是什麼意思呢?該文件在哪裏以及如何被gzip壓縮?
是否被網頁服務器如Apache deflate?
更新:發現這個網站,看看哪些資源被gzip壓縮http://gzipwtf.com/
當下載jQuery的生產副本時,該鏈接旁邊顯示該文件是32K縮小的& Gzipped。我被Minified了,但是它們是什麼意思呢?該文件在哪裏以及如何被gzip壓縮?
是否被網頁服務器如Apache deflate?
更新:發現這個網站,看看哪些資源被gzip壓縮http://gzipwtf.com/
當你的瀏覽器發送一個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壓縮」。
該下載鏈接是可以在您的網頁中熱鏈接到的託管文件。該文件本身是縮小的JavaScript。
當瀏覽器從其託管服務器請求文件時,它會在內容頭中指定的Gzip壓縮傳輸中進一步壓縮。當瀏覽器收到它時,它會被誇大並存儲在瀏覽器的緩存中。
如果您要將縮小文件託管在您自己的服務器上,它將不會像所描述的那樣在傳輸中壓縮,除非您將服務器配置爲使用壓縮。