什么是头部压缩?为什么要头部压缩? 我们知道,http请求和响应都是由【状态行、请求/响应头部、消息主题】三部分组成的。 一般而言,消息主体都会经过gzip压缩,或者本身传输的就是压缩过后的二进制文件(如图片、音频等),但是状态行和头部多是没有经过任何压缩,而是直接以纯文本的方式进行传输的。 然而, ...
分类:
Web程序 时间:
2017-09-23 23:17:12
阅读次数:
314
我们将项目迁入腾讯云后,外网访问流量转发如下外网 》大禹BGP(BGPAntiDDoS)高防 》lbc(LoadBalance cluster) 》lb 》project ios开发同事在用ios客户端访问项目发现请求失败,但是偶尔会成功。ios客户端访问默认http2,并且请求接口为post请求. ...
分类:
移动开发 时间:
2017-09-12 11:10:24
阅读次数:
576
自从上次安装了Nginx后,学到了很多新的东西,比如http2.0... 而且还发现nginx还出了新版本,遂决定升级下,还是那个URL,下载最新版. 我本来想加入这个选项,支持下IPv6的,结果得到提示:IPv6现在自动添加了.不需要选项: --with-ipv6 编译安装后配置文件,将 list ...
分类:
其他好文 时间:
2017-09-11 00:45:38
阅读次数:
185
链接:http://caibaojian.com/http2.html来源:http://caibaojian.com http1.0和http1.1的缺点: 1.http1.0只允许在一个连接上建立当前未完成的请求 2.http1.1管道只部分处理了请求并发和包头堵塞问题,客户端多建立TCP连接, ...
分类:
Web程序 时间:
2017-09-05 11:16:26
阅读次数:
181
HTTP1.0HTTP1.1主要区别长连接HTTP1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长..
分类:
Web程序 时间:
2017-09-05 00:16:34
阅读次数:
147
CentOS6主要使用http2.2版本,CentOS7使用的是http2.4版本,两个版本之间存在这部分区别,2.2的event模块是处于测试阶段的,2.4的event模块则是可以正常投入使用的;2.2不支持动态装卸载模块,而2.4支持动态装卸载模块;使用CentOS6.7来建立httpd服务,主要实现的功能有:①建..
分类:
Web程序 时间:
2017-09-03 00:29:35
阅读次数:
275
加上配置: listen 443 ssl; #这里如果是nginx1.9.5以上支持http2 配置listen 443 ssl http2; keepalive_timeout 70; ssl_certificate /usr/local/nginx/cert/www.xxx.com.crt; s ...
分类:
Web程序 时间:
2017-08-07 18:33:06
阅读次数:
176
影响一个网络请求的因素主要有两个,带宽和延迟。今天的网络基础建设已经使得带宽得到极大的提升,大部分时候都是延迟在影响响应速度。连接无法复用连接无法复用会导致每次请求都经历三次握手和慢启动。三次握手在高延迟的场景下影响较明显,慢启动则对文件类大请求影响较大。head of line blockingh... ...
分类:
Web程序 时间:
2017-08-05 14:49:48
阅读次数:
147
客户端okhttp/3.4.1http2.0协议本身并不要求基于https,但是浏览器,服务器都要求http2.0overhttps,毕竟https是大势所趋嘛。想体验2.0的低延迟,先把https做好。因此,使用非加密的http2.0需要对okhttp源码进行修改,修改起来并不复杂,我的策略是在协议为http时,判断host,..
分类:
Web程序 时间:
2017-08-02 22:02:51
阅读次数:
157
http2.4.27 rpm包制作1.安装rpm-buildyum -y install rpm-build2.使用普通用户创建spec规则文件su - lxhvim httpd.spec Name: httpdVersion: 2.4.27 Release: 1%{?dist}Summary: c ...
分类:
Web程序 时间:
2017-08-01 16:32:20
阅读次数:
217