select 和epoll
- 数量上限
- 轮询 or 回调
select 中socket连接数上限1024个注册到select,轮询查找才能找到所有的读或者写操作
epoll linux2.6以上在select基础上改进,去除1024个数限制;socket注册到handler依靠触发回调机制无需遍历
https 协议交换
https加密,以下混用保证传输过程安全
- 非对称运算ISA
- 对称运算AES
1.server端需向CA认证机构申请证书,CA下发证书包含public key 和private key 其中private key保存在server端
2.public key和CA认证证书信息下发给client使用非对称加密验证,client端浏览器均维护有ca验证方法使用server端传输过来的public key解码验证CA证书并拿到摘要信息;
3.client验证通过之后会向server发送"hello,随机摘要"给server端,其中“随机摘要”由client生成并作为后面对称加密的秘钥信息;server端使用private key进行验证,通过之后返回ack给client端
4.验证通过之后才有AES对称加密传输数据
http2.0
- 二进制传输:browser文本转成二进制传输到server并可压缩header加大了传输速率,
- 多路复用:采用包针,数据分解成一个包头多个包体,通过包头指明数据内容
- 服务端推送:server可主动推送内容到browser,可预先设置额外相应