发表于: 2017-04-18 23:07:04
1 1802
今天完成的事情:
今天就干了一件事,深入理解HTTP协议
http0.9版本只有一个get命令
升级到1.0版本后加了很多东西,但是你要在头添加HTTP/1.0字样的字段
keep on tcp = http 1.0
然后 1.1 在其基础上 添加了tcp自动关闭的功能以及管道机制,并发
可以拆解数据包,但是数据包要标记字段大小,可以混合发送,A1和B1
A==>
B============>
A========>
分段传输
然后数据量根据字段大小返回信息
最后返回0关闭tcp
SPDY被当做HTTP/2
亲自搭建了quic和http2服务器做性能测试,
选用的2015年诞生的小清新拿来做web服务器
理由很简单caddy 支持markdown 支持自动ssl 支持自动HTTP2 配置文件简单这些特点,下图是caddy的配置文件,都可以直读了,
为什么说他自动生成ssl,而且生成只需要28秒,caddy默认会给你请求一个ssl证书,这个证书是自动续费的,所以你完全不用担心到期什么的。只需要填下你的邮箱,然后公开你的域名,这个ssl就会颁发给你,下图,创建一个ssl证书只需要28秒,caddy的创始人有这这样一段视频
基于caddy的服务器
渲染数据图
证明quic已开启,quic很有可能成为第三代协议。
这个数据来源于隐身模式,蛋疼的namecheap,害得我找了个国服的dns解析嫁接. 基于caddy,由于HTTPS传输,性能有所下降,但是鉴于caddy极快的响应速度完全可以弥补这点,再次吐槽一下国服的垃圾namechapDNS,CNM,
给域名换dns后性能提升50%,网站可以起飞了。
谷歌性能分析
GFW干的好事,谷歌字体库速率并不是很快,导致常常延迟在600ms-1200ms左右,浮动率高,接口一堵塞就导致网站打开速率过慢
性能不错,合格了。
测试了不同的业务,也就是落后的域名分片,把代码放在服务器A上,图片放在服务器B上再打开这个网站,
首先这个网站读取你的html文件,进行解析读取到图片位置就会去请求图片,域名分片这个技术会导致延迟提升升高,从而导致性能下降,打开速度变慢,用户体验变差,很多WordPress的模板都有谷歌字体库,就是因为这个原因导致的。
明天计划的事情:
找个好教程学习状态机和阿贾克斯
遇到的问题:
不知道怎么写状态机,我知道对象的写法,不懂语法
收获:
网络优化和协议提升度满满
如果你想体验caddy的相应速度可以点击成果展示的link,体验不一样的web服务器。
评论