
network
囧囧有神
一个上进的学生
展开
-
深入理解计算机系统英文版(从672页开始翻译-要做实验没办法)
12.8 Putting it Together: TheTINYWeb ServerWe will conclude our discussion of network programming by developing a small but functioning Web servercalled TINY. TINYis an interesting program. It c翻译 2011-04-01 20:00:00 · 2212 阅读 · 1 评论 -
从http协议看百度360大战
前段时间甚嚣尘上的3B大战,慢慢退出人们的视线,但是两家公司的战争才刚刚开始,一家是资金技术实力雄厚的搜索引擎巨头,一家是携客户端之威,行事诡谲的数字公司。谁会取得最后的胜利?我们在看热闹之外,也来学习一下云端和客户端是如何通过HTTP协议过招的。360以客户端见长,360安全卫士,以安全为名,占据着用户电脑的最高权限,用户通过360浏览器上网,用户的所有上网行为,360完全知晓。而百度作为一原创 2012-10-08 02:48:45 · 5146 阅读 · 3 评论 -
nginx内存池实现原理
Nginx以高效,节省内存著称。到底如何高效,如何节省内存,这个得真正了解其设计原理才能知道,分析源码是了解其原理最直接的方法。Nginx对非常多的基础设施(红黑树 内存池 连接池 hash表)都重复造了轮子,我们来看看为什么要这么做。 对于c系统,最难的常常是内存管理,随着系统复杂度的提高,各种内存问题都出来了,很难管理,对于系统的长期稳定运行构成影响。我们生产线上的nginx常年稳定原创 2014-01-03 17:29:44 · 9060 阅读 · 0 评论 -
SPDY简介
SPDY简介 SPDY是Google开发的基于传输控制协议(TCP)的应用层协议 。SPDY旨在缩短网页的加载时间和提高安全性。Google最早是在Chromium中提出的SPDY协议。本文主要了解SPDY的基本概念,以及如何编译一个含有SPDY的nginxHTTP协议存性能上的一些问题一个连接一个请求。浏览器和web server之间都是以短连接方式交互,一个连接只服务原创 2014-01-07 10:41:26 · 4152 阅读 · 0 评论 -
理解HTTP/2流量控制(一)
在理解HTTP/2协议流量控制部分的过程中,容易被一些问题困惑。HTTP/2构建于tcp之上,tcp协议已经提供了流量控制机制,为什么HTTP/2还要自己实现一个?HTTP/2流量控制是什么原理,怎样才能发挥它的最大价值? 本文将从协议、源码、实验中来找到问题的答案。原创 2017-03-06 03:10:34 · 9490 阅读 · 1 评论 -
理解HTTP/2流优先级(二)
流依赖和优先级也是HTTP/2的关键特性。设计流依赖和优先级基于以下认识:WEB应用的资源有重要性的区别,优先加载重要资源,可以尽快渲染页面,提升用户体验。HTTP/2中,一个源只有一个连接来实现多路复用,所有资源通过一个连接传输,这时候资源传输的顺序就更重要了。要使用HTTP/2流依赖和优先级,通常情况,我们什么都不需要做。浏览器和HTTP服务器已经帮我们处理好了具体的细节。协议原创 2017-03-21 20:07:20 · 4389 阅读 · 1 评论 -
动态调整TLS record size优化性能原理及实现
在ssl连接的不同阶段,通过动态调整TLS record size来优化性能,这种思路其实已经出来几年了(至少13年就有相关文章)。在google大神 ILYA GRIGORIK的书 中,可以看到有相关描述。相应的实现也不少,例如go1.7中增加了动态调整tls record size, 详情可见: https://github.com/golang/go/commit/ae00df128d843原创 2017-03-24 16:33:45 · 3123 阅读 · 0 评论 -
TLS源码解析-golang
概述以golang 1.8.1版本为准。源码目录:src/crypto/tlsRECORD协议record类型const ( recordTypeChangeCipherSpec recordType = 20 // changecipherspec表明发送端已取得用以生成连接参数的足够信息。内容随密码套件不同 recordTypeAlert recordType ...原创 2018-03-24 19:13:41 · 4463 阅读 · 0 评论