文章预览
起因 是一个高并发的采集服务上线后,100m的上行很快就被打满了。 因为这是一条专线,并且只有这一个服务在使用,所以可以确定就是它导致的。 但是!这个请求只是一个 GET 请求,同时并没有很大的请求体,这是为什么呢? 于是使用 charles 重新抓包后发现,一个 request 的请求居然要占用 1.68kb 的大小! 其中TLS Handshake 就占了 1.27kb。 这种情况下,需要的上行带宽就是:1.68*20000/1024*8=262.5mbps 也就说明100mbps的上行为何被轻松 打 满。 TLS Handshake是什么来头,竟然如此大? 首先要知道HTTPS全称是:HTTP over TLS,每次建立新的TCP连接通常需要进行一次完整的TLS Handshake。在握手过程中,客户端和服务器需要交换证书、公钥、加密算法等信息,这些数据占用了较多的字节数。 TLS Handshake的内容主要包括: 客户端和服务器的随机数 支持的加密算法和TLS版本信息
………………………………