杂记-https

杂记-https_第1张图片
image.png

1-客户端发起HTTPS请求
(三次握手)
位码:位码即tcp标志位,有6种标示:

SYN(synchronous建立联机) 
ACK(acknowledgement 确认) 
PSH(push传送)
 FIN(finish结束) 
RST(reset重置) 
URG(urgent紧急)

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据.

四次分手:

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送(报文段4)。
(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序
号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。
(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A(报文段6)。
(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。

http和https之间的区别:

1.HTTPS 协议需要申请证书,一般免费证书较少,因而需要一定费用。
2.HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全
性的 SSL 加密传输协议。
3.HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一
样,前者是80,后者是443。
4.HTTP 的连接很简单,是无状态的;HTTPS 协议是由 SSL+HTTP 协
议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。

你可能感兴趣的:(杂记-https)