H T T P ,全称是 H y p e r T e x t T r a n s f e r P r o t o c o l HTTP,全称是 HyperText Transfer Protocol HTTP,全称是HyperTextTransferProtocol ,中文叫做超文本传输协议。它是一种用于分布式、协作式和超媒体信息系统的应用层协议。
url: 平常看见的网页就是URL。

urlencode和urldecode: 在url中一些特殊的字符不能显现出来,需要通过转义进行表达。
请求一般是客户端向服务端发送的,格式:
首行: [方法] + [url] + [版本]

H
e
a
d
e
r
Header
Header : 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示
H
e
a
d
e
r
Header
Header 部分结束
B o d y Body Body : 空行后面的内容都是 B o d y Body Body . B o d y Body Body 允许为空字符串. 如果 B o d y Body Body 存在, 则在 H e a d e r Header Header 中会有一个 C o n t e n t − L e n g t h Content-Length Content−Length 属性来标识 B o d y Body Body 的长度;

响应一般是服务端给客户端发送的,格式:

\n分隔;遇到空行表示
H
e
a
d
e
r
Header
Header 部分结束
HTTP中常见的HEAD属性:常见HEAD属性
HTTP传输内容是按照文本的方式明文传输的,没有安全性极低,所以HTTPS就是对在HTTP的基础上对传输内容进行了加密。
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
特点: 算法公开、计算量小、加密速度快、加密效率高
公钥加密,也叫非对称(密钥)加密(public key encryption),指的是由对应的一对唯一性密钥(即公开密钥和私有密钥)组成的加密方法。在公钥加密体制中,没有公开的是私钥,公开的是公钥。
公钥和私钥是配对的. 最大的缺点就是运算速度非常慢,比对称加密要慢很多.
也可以反着用
特点: 算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。
中间人攻击(Man-in-the-Middle Attack, MITM)是一种由来已久的网络入侵手段,并且当今仍然有着广泛的发展空间,如SMB会话劫持、DNS欺骗等攻击都是典型的MITM攻击。简而言之,所谓的MITM攻击就是通过拦截正常的网络通信数据,并进行数据篡改和嗅探,而通信的双方却毫不知情。
所以需要先通过CA证书对收到的信息进行验证。
所以一般的HTTPS通讯流程是:

总结
HTTPS 工作过程中涉及到的密钥有三组: