七层模型

应用层:http、https(加密)
传输层:tcp、udp(每个应用不同端口)
网络层: IP(网络地址)
数据链路层:mac(主机地址)

http1.0和http1.1

http1.0: GET、HEAD、POST
http1.1: OPTIONS、PUT、DELETE、TRACE、CONNECT

https

1、对数据进行加密,并建立一个信息安全通道,来保证传输过程中的数据安全;
2、对网站服务器进行真实身份认证。

非对称加密

有一对密钥:公钥和私钥
公钥加密的内容,只有私钥可以解开,私钥加密的内容所有公钥都可以打开
公钥可以发送给所有客户端,私钥只保存在服务器端

https使用SSL/TLS协议进行加密传输

客户端获取服务端的公钥(正确);
然后客户端随机生成一个对称加密的密钥,使用该公钥加密,传输给服务端;
服务端通过私钥打开对称密钥,
后续的所有信息都通过该对称加密进行加解密,完成整个HTTPS流程;

代理

正向代理:隐藏真实客户端,服务端不知道真实的客户端,客户端请求的服务都被代理服务器代替请求
反向代理:隐藏正式服务端,反向代理服务器会把客户端的请求转发到真实的服务器,反向代理服务器一般用来实现负载均衡