http

http2.0实战

生成证书 keystore以及服务器密钥对儿的生成 bogon:cert liukai$ keytool -genkeypair -alias rabbitsslkey -keyalg RSA -validity 3650 -keystore rabbitkeystore.jks 输入密钥库口令: 再次输入新口令: 您的名字与姓氏是什么? [Unknown]: localhost 您的组织单位名称是什么? [Unknown]: localhost 您的组织名称是什么? [Unknown]: localhost 您所在的城市或区域名称是什么? [Unknown]: localhost 您所在的省/市/自治区名称是什么?

  • 刘凯
6 min read
http

http2.0

静态表编码 静态表类型 静态表很简单,只包含已知的header字段。分为两种: name和value都可以完全确定,比如:metho: GET、:status: 200 该情况很好理解,已知键值对直接使用一个字符表示; 只能够确定name:比如:authority、cookie 此种情况稍微说明下:首先将name部分先用一个字符(比如cookie)来表示,同时,根据情况判断是否告知服务端,将 cookie: xxxxxxx 添加到动态表中(我们这里默认假定是从客户端向服务端发送消息) 静态表使用 HTTP/2 将 61

  • 刘凯
15 min read
http

HTTP HTTPS实战

问题 http协议是什么协议,结构是什么样的? http协议是几层协议? http是有状态的还是无状态的? nginx是几层代理? lvs是几层代理? 浏览器在与服务器建立了tcp连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开? 一个 TCP 连接可以发送几个 HTTP 请求? 一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)? 为什么有的时候刷新页面不需要重新建立 SSL 连接? 浏览器对同一 Host 建立 TCP 连接到数量有没有限制? sktools介绍 ./sktools

  • 凯文
7 min read