gzip

HTTP请求Response Headers

社会主义新天地 提交于 2020-03-09 06:12:02
HTTP响应的headers头解析 Allow 服务器支持哪些请求方式(如GET、POST等)。 Content-Encoding 文档编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netspace和windows的IE4、IE5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader('Accept-Encoding'))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通的页面 Content-Length 表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentType。 Date 当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦 Expires 应该在什么时候认为文档已经过期,从而不再缓存它 Last-Modified 文档的最后改动时间。可以用Last

HTTP、Nginx服务介绍

风流意气都作罢 提交于 2020-03-07 03:15:31
一、HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 1、HTTP 工作原理 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器有:Nginx,Apache服务器,IIS服务器(Internet Information Services)等。 Web服务器根据接收到的请求后,向客户端发送响应信息。 HTTP默认端口号为80,但是你也可以改为8080或者其他端口。 HTTP三点注意事项: HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。 HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传

tar、giz、bgiz2命令简介

时光总嘲笑我的痴心妄想 提交于 2020-03-05 06:27:43
gzip简介   gzip是一个被广泛使用的压缩程序,使用方式很简单: gzip [option]...[file]... ,压缩过程中可以指定压缩率等参数,压缩后默认文件名会多出".gz"后缀。 特点:gzip只能压缩文件 , 不能压缩目录 ,在原文件上进行压缩,压缩后原文件名称默认会添加.gz后缀 , 可以理解为它不保留原文件。 gzip的 *: 压缩当前目录下所有文件<忽略目录>,且不会重复压缩 -f:强制压缩, 可压缩任意文件,即使压缩过了还是会再次压缩 [root@localhost opt]# gzip * gzip: gzip_dir is a directory -- ignored gzip: wget-log.gz already has .gz suffix -- unchanged gzip: zookeeper-3.4.10.tar.gz already has .gz suffix -- unchanged -l:查看文件列表 [root@localhost gzipdir]# gzip -l gt1.txt.gz compressed uncompressed ratio uncompressed_name 41 13 -15.4% gt1.txt -d: 解压文件 -v: 打印指令执行过程 [root@localhost opt]# gzip -dv

Linux笔记1-----------打包压缩,Vim

烈酒焚心 提交于 2020-03-04 18:06:09
1.vim下载 yum install -y vim-enhanced -y:确认继续 2.vim命令模式查找关键字 /关键词 n继续向下查找下一项 :noh取消高亮显示关键词 3.vim命令模式显示行号 显示行号 :set nu 不显示行号 :set nonu 4.创建文件夹或文件 创建一个文件1.txt: #touch 1.txt 创建一个文件夹aa:#mkdir aa 5.gzip 下载gzip:yum install gizp 查看gzip的参数:gzip --help 压缩文件1.txt到当前文件夹,并保存源文件:gzip -c 1.txt > 1.gz 解压缩1.txt.gz文件到当前文件夹,并保存压缩文件:gzip -d 1.txt.gz 6.bzip2 压缩文件1.txt到当前文件夹,并保存源文件: bzip2 -c 1.txt > 1.bz2 解压缩1.txt.bz2文件到当前文件夹,并保存压缩文件:bzip2 -d 1.txt.bz2 7.xz 压缩文件1.txt到当前文件夹,并保存源文件: xz -c 1.txt > 1.xz 解压缩1.txt.xz文件到当前文件夹,并保存压缩文件:xz -d 1.txt.xz 8.zip和unzip 压缩文件:unzip 1.txt.zip 1.txt 解压缩zip文件到root目录:unzip 1.txt.zip -d

Gzip、 Brotli压缩

大兔子大兔子 提交于 2020-03-02 01:16:37
智能压缩,摆脱用 Gzip 还是 Brotli 的纠结 Gzip 压缩算法 Gzip 基于 DEFLATE 算法,它是 LZ77 和霍夫曼编码的组合,最早用于 UNIX 系统的文件压缩。HTTP 协议上的 Gzip 编码是一种用来进 Web 应用程序性能的技术,Web 服务器和客户端(浏览器)必须共同支持 Gzip,当下主流的浏览器都是支持 Gzip 压缩,包括 IE6、IE7、IE8、IE9、FireFox、Google Chrome、Opera 等。 Brotli 压缩算法 Google 在 2015 年 9 月推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率。 Brotli 压缩算法具有多个特点,最典型的是以下 3 个: 针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高; 在处理不同 HTML 文档时,Brotli 依然能够提供非常高的压缩率。 另外,除了 IE 和 Opera Mini 之外,几乎所有的主流浏览器都已支持 Brotli 算法。 来源: CSDN 作者: shiningdreamercaihua 链接:

文档的压缩与打包

白昼怎懂夜的黑 提交于 2020-02-25 09:41:26
在windows下我们接触最多的压缩文件就是.rar格式的了。但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具。但有一种文件在windows和linux下都能使用那就是.zip格式的文件了。压缩的好处不用笔者介绍相信你也晓得吧,它不仅能节省磁盘空间而且在传输的时候还能节省网络带宽呢。 在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等。以前也介绍过linux系统中的后缀名其实要不要无所谓,但是对于压缩文件来讲必须要带上。这是为了判断压缩文件是由哪种压缩工具所压缩,而后才能去正确的解压缩这个文件。以下介绍常见的后缀名所对应的压缩工具。 .gz gzip 压缩工具压缩的文件 .bz2 bzip2 压缩工具压缩的文件 .tar tar 打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件) .tar.gz 可以理解为先用tar打包,然后再gzip压缩 .tar.bz2 同上,先用tar打包,然后再bzip2压缩 【gzip】 语法: gzip [-d#] filename 其中#为1-9的数字 -d :解压缩时使用 -# :压缩等级,1压缩最差,9压缩最好,6为默认 压缩test.txt后,则变成了test.txt.gz 用-d解压缩 要注意的是,gzip不可以压缩目录

运维之道 | Nginx gzip压缩提升网站速度

北城余情 提交于 2020-02-24 20:16:25
前言 gzip压缩作用 :将响应报⽂发送⾄客户端之前可以启⽤压缩功能,这能够有效地节约带宽,并提⾼响应⾄客户端的速度,压缩会消耗nginx的cpu性能; gzip压缩可以配置 : http (对所有模块有效)、 server (对单个server模块有效)或 location (对单个location有效)模块下; gzip配置的常用参数: gzip on|off; # 是否开启gzip gzip_buffers 32 4K| 16 8K # 缓冲(压缩在内存中缓冲几块? 每块多大?) gzip_comp_level [1-9] # 推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源) gzip_disable # 正则匹配UA 什么样的Uri不进行gzip gzip_min_length 200 # 开始压缩的最小长度(再小就不要压缩了,意义不在) gzip_http_version 1.0|1.1 # 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议) gzip_proxied # 设置请求者代理服务器,该如何缓存内容 gzip_types text/plain application/xml # 对哪些类型的文件用压缩 如txt,xml,html ,css gzip_vary on|off # 是否传输gzip压缩标志 注意: 图片

Decompression error : The magic number in GZip header is not correct

不羁的心 提交于 2020-02-24 10:39:32
问题 I am new to System.IO.Compression I am trying to compress and decompress some information. For compression I used code project and it seems to work. I am compressing string at the moment. For decompressing I would like to docompress a Stream This is what I have at the moment var zipString = _compressor.Compress(request); using (var sw = new StreamWriter(req.GetRequestStream())) { sw.Write(zipString); sw.Close(); } WebResponse respStream = req.GetResponse(); Stream resp = respStream

压缩打包

冷暖自知 提交于 2020-02-21 21:46:42
目录 压缩打包 压缩打包 压缩打包介绍 ​ windows 下我们接触最多的压缩文件就是 .rar 格式, 但 Linux 有自己所特有的压缩工具。 如果希望windows和Linux互相能使用的压缩工具, 建议 .zip`格式 压缩的好处主要有: 节省磁盘空间占用率 节省网络传输带宽消耗 网络传输更加快捷 类型 格式 压缩工具 .zip zip压缩工具 .gz gzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用) .bz2 bzip2压缩工具,只能压缩文件,会删除源文件(通常配合tar使用) .tar.gz 先使用tar命令归档打包,然后使用gzip压缩 tar.bz2 先使用tar命令归档打包,然后使用bzip压缩 注意: 1.linux下常用的压缩文件以.tar.gz 2.linux下压缩文件必须带后缀 gzip压缩工具 #安装gzip压缩工具 [root@db04 ~]# yum install -y gzip #创建文件 [root@db04 ~]# echo 123 >> file1 #压缩file1 [root@db04 ~]# gzip file1 #查看文件 [root@db04 ~]# ll 总用量 4 -rw-r--r-- 1 root root 30 6月 23 17:31 file1.gz #查看文件类型 [root@db04 ~]#

文档的压缩与打包

☆樱花仙子☆ 提交于 2020-02-21 11:33:28
在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等。以前也介绍过linux系统中的后缀名其实要不要无所谓,但是对于压缩文件来讲必须要带上。这是为了判断压缩文件是由哪种压缩工具所压缩,而后才能去正确的解压缩这个文件。以下介绍常见的后缀名所对应的压缩工具。 .gz gzip 压缩工具压缩的文件 .bz2 bzip2 压缩工具压缩的文件 .tar tar 打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件) .tar.gz 可以理解为先用tar打包,然后再gzip压缩 .tar.bz2 同上,先用tar打包,然后再bzip2压缩 【gzip】 语法: gzip [-d#] filename 其中#为1-9的数字 -d :解压缩时使用 -# :压缩等级,1压缩最差,9压缩最好,6为默认 压缩test.txt后,则变成了test.txt.gz 用-d解压缩 要注意的是,gzip不可以压缩目录 【bzip2】 语法:bzip2 [-dz] filename -d :解压缩 -z :压缩 其实-z参数是可以省略掉的,你不妨试试 跟gzip的解压类似,也是用-d解压。 【tar】 语法:tar [-zjxcvfpP] filename -z :是否同时用gzip压缩 -j :是否同时用bzip2压缩 -x