http和https基础

OSI参考模型(Open System Interconnection,开放系统互连参考模型)

TCP/IP协议族(TCP/IP Protocol Suite)

 七层模型的顺序 ,物理层是第一层,应用层是第七层

 Tcp四层负载均衡,是由于Tcp是在第四层。

游览器发送http请求经过的过程

先从dns得到ip地址,建立socket连接(三次握手)

为什么需要三次握手呢?为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。

比如:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段,但是server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求,于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了,由于client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据,但server却以为新的运输连接已经建立,并一直等待client发来数据。所以没有采用“三次握手”,这种情况下server的很多资源就白白浪费掉了

建立socket连接后

1 组装http报文                                                应用层

添加TCP头部(目标端口,源端口)               传输层

添加IP头部(目标ip地址,源ip地址)             网络层

添加MAC头部(网卡信息)        数据链路层

通过网络把二进制数据包发送到服务器,等待服务器的返回,再断开socket连接。

https的流程

https 同时采用了对称加密和非对称加密

CA机构怎么保证证书是安全的,由CA机构自己的一对公钥私钥决定了证书不可能被伪装

CA机构证书的作用是  ,保证下发给客户端的公钥是安全的

服务端公钥的作用:保证对称加密的秘钥是安全的

 CA的作用,保证了黑客不能伪装证书,因为证书生成过程中用到了CA自己的私钥。而黑客没有这个私钥,所有无法伪装CA机构的证书

 

原文地址:https://www.cnblogs.com/moris5013/p/10678714.html