关键词:HTTPS、SSL、TLS、证书、加密算法、RFC
HTTPS(全称是Hyper Text Transfer Protocol over SecureSocket Layer)是身披SSL/TLS外壳的HTTP。它在HTTP之上利用SSL/TLS建立安全的信道,加密数据传输。它被广泛用于互联网上安全敏感的通讯,例如电商、支付等应用。
全称Secure Sockets Layer,安全套接字协议。
背景:
因为HTTP是用明文来传输数据的,传输内容可能会被偷窥(嗅探)和篡改,SSL的出现就是用来解决信息安全问题的,当前版本为3.0。
架构:
它位于TCP/IP协议与各种应用层协议之间,自身又分为两层: SSL记录协议(SSL Record Protocol)和SSL握手协议(SSL Handshake Protocol)。


全称Transport Layer Security,传输层协议,它是在SSL3.0基础上设计的,相当于SSL的后续版本,它的目标是让SSL更安全。

证书的作用:


HTTPS使用的安全协议是SSL协议或TLS协议。
TLS记录层协议规定数据的最大大小限制为16KB。
解析:
RFC:Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。RFC文件是由Internet Society(ISOC)赞助发行。其中编号为5246的协议,就是专门针对TLS1.2的。
官方的协议文本:https://www.ietf.org/rfc/rfc5246.txt
根据官方文本的6.2.1. Fragmentation中明确定义了记录层文本块的大小为
2
14
2^{14}
214 字节,转换为KB,也就是
2
14
1024
=
16
\frac{2^{14}}{1024} = 16
1024214=16
The length (in bytes) of the following TLSPlaintext.fragment. The length MUST NOT exceed 2^14.