HTTP长连接
在HTTP1.1中,请求同域网站默认的最大tcp连接数是6个,连接默认状态为keep-alive。
可以在服务器response头信息中设置关闭长连接:
response.writeHead(200, {
...
'Connection' : 'close' //之前是 keep-alive
...
})
也可以在服务器端设置长连接的最大保持时长。
在HTTP 2.0中,应用了新的信道复用技术支持在一个tcp连接中并发的发送http请求,即访问同一个域网站只需要一个tcp连接。(www.google.com 使用的HTTP2.0)
HTTPS
https使用非对称加密传输对称加密的密钥,然后再通过对称加密来进行通信。
密钥交换使用RSA、DHE等非对称加密算法;
加密信息传输过程使用AES、3DES等对称加密算法;
验证数据完整性使用HMAC-SHA1、HMAC-SHA256等哈希算法