HTTP压缩是指web服务器和浏览器之间压缩传输请求响应结果的方法,通过采用通用的压缩算法,将数据包压缩后进行传输,从而提升页面加载速度,给用户一个更好的体验。
1、HTTP压缩过程
数据包压缩的过程,其实就是客户端发请求的时候先告诉服务器,我能支持某种算法的压缩,服务端获取到这个参数后,按照特定的格式将原有的响应结果压缩后返回客户端,客户端再进行解码。大致有几下几个步骤:
1、客户端发请求给服务端,在请求中的Header中,在Accept-Encoding中告诉服务端自己支持那种格式压缩
2、服务端收到请求后,得到原始响应结果,通过压缩算法(比如gzip)对响应结果进行编码,然后在响应Header中加入Content-Encoding:gzip,把结果返回给客户端
3、客户端接收到响应结果后,根据Content-Encoding的内容对结果进行解码,获得解压后的内容,然后呈现在页面。
2、HTTP内容编码类型介绍
HTTP定义了一些表中的内容编码类型,主要有以下几种:
-
gzip:表明实体采用GNU zip编码
-
compress:表明实体采用UNIX的文件压缩程序
-
deflate:表明实体是用zlib的格式压缩的
-
identify:表明没有对实体进行编码,Header中默认选项就是identify
gzip是如何压缩的/strong>
gzip在工作中运用的还是挺多的,比如手机上访问的H5轻应用 表,如果采用在线的方式加载的话,每次点击的时候都要去请求相关的js之类的,弱 的时候容易白屏,这个时候就可以把相关需要的js资源文件用gzip压缩打包,采用离线加载的方式进行页面加载,同时也提升了用户体验,避免了一些由于 络不稳定带来的体验性问题。
3
URL Encode介绍
相信大家平常在访问 页的时候,url地址栏中的地址总会出现一些类似“%20”之类的字符,这其实就是url地址被编码显示了。url地址只能用字母、数字和某些标点符 组成,不能使用中文等。Url Encoding就是把所有的非字母、数字符 的都替换成对应的编码。
使用python脚本对某个字符串进行url编码解码:
使用fiddler工具栏Tools下的TextWizard小工具进行字符串编码转换:
END
往期推荐
特定场景下才能复现的bug案例分享之–前端排序字段的锅
0基础入门软件测试之小白指南
你们要的测试练习 站来了
Python中使用for循环遍历操作时容易踩的坑
测试编程笔试题-输入表格列的英文名称,返回其对应的数字序
功能测试之”点点点”如何巧妙的获取页面查询sql
那些让我印象深刻的bug
从买啤酒的案例中谈测试思维的重要性
接口加了缓存之后如何验证缓存是否有效
文章知识点与官方知识档案匹配,可进一步学习相关知识 络技能树支撑应用程序的协议HTTP协议22129 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!