这篇文章我想写很久了,本来想等应用用上https之后再进行阐述。但是时不我待,感觉我们的项目在需求的压力下,暂时没有人、精力来完善这一块。但是我并不想我之前的研究白费,所以我就在这里写下,我所了解的https。
一、http协议首先我并不会很深入的去探讨这个东西,即使我曾经花了很长的时间去研究这个东西。主要是我考虑到1、自己没有系统的去学习这一块的知识,讲解的会比较的肤浅。2、就算是懂这个东西也不一定会为诸位看官讲清楚这个东西。
首先明白上面的含义的时候,你必须要了解几个状态的含义:SYN(synchronous建立联机)ACK(acknowledgement确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)。
结合上图可知,我们将关闭连接的过程划分为四个过程:(1)客户端发送一个FIN,用来关闭客户到服务器的数据传送。(2)服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。(3)服务器关闭与客户端的连接,发送一个FIN给客户端。(4)客户端发回ACK报文确认,并将确认序号设置为收到序号加1。
背景:小明和小红买了一个箱子,一把锁。两个人揣着两把锁的钥匙,想通过这个来传递书信。一回目小明:小红,我给你写了一封信。(对称加密)二回目小红拿出箱子的钥匙,打开箱子读取小明寄来的书信。(对称解密)三回目小红:小明,我给你回信了,(对称加密)四回目小明拿出箱子的钥匙,打开箱子读取小红回寄的书信。(对称解密)2、非对称加密既然对称加密方式存在很大程度上的缺陷。
领取专属 10元无门槛券
私享最新 技术干货