发表于: 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服务器。


返回列表 返回列表
评论

    分享到