Http和Https

关于https以及SSL的协议步骤,可以参考这篇文章
目录如下:
一:描述因特网的五层协议
二:
1、认识Http以及传输步骤
2、Http报文格式
三:
1、认识Https
2、Https思想
四:Http和Https的不同和相同之处

一:描述因特网的五层协议
在这里插入图片描述
二:
1、认识Http以及传输步骤
http是超文本传输协议(Http,Hypertext Transfer Protocol)
其中协议的传输方式如下:
(1)Tcp层面的三次握手
(2)http请求到相应报文
(3)Tcp层面的四次挥手(挥手可以是客户端发起,也可以是服务端发起,可以得知Tcp传输通道是全双工的通道)
2、Http报文格式
(1)http请求报文格式和响应报文格式
在这里插入图片描述
三:
1、认识Https
全称hyper text Transfer Protocol over Secure Socket Layer:基于ssl层的http
Https是以http以安全为目标的http通道,简单说是HTTP的安全版。
2、Https思想
(1)安全套接字层SSL&安全传输层TLS
-SSL:Secure Sockets Layer安全套接层
为了解决一下风险产生:
所有信息都是加密传播,第三方无法窃听
具有校验机制,一旦被篡改,通信双方会立刻发现
配备身份证书,防止身份被冒充
其中SSL的连接过程可以参考如下文章: https://blog.csdn.net/hherima/article/details/52469674
-TLS:Transport Layer Security传输层安全,SSL继任者
-TLS与SSL在传输层之上对网络连接进行加密,为网络通信提供安全以及数据完整性
我们看一下Https和https的协议图:
在这里插入图片描述
那么我们可知:客户端发送网络请求的时候,请求数据包装为Http请求报文,顺着层次结构向下传递,经过SSL和TLS请求报文进行加密,加密的数据传送给TCP,然后一层一层进行传送数据,而接收方的方向是相反的一层层的进行剥皮。

但是对于编程者仅仅是可以干涉到Https流程中的证书验证。
1、客户端验证服务端证书的数字摘要和服务证书解密之后的内容是否一致
2、证书链 根证书—》浏览器&操作系统 查找是否在可信任列表中

四:Http和Https的不同和相同之处
1、Https协议需要用到CA申请证书,一般免费证书很少,需要交费;
2、Http是明文传输,Https则是具有安全性的SSL加密传输;
3、Http和Https使用的端口不一样,Http端口为80,Https端口为443;
4、Https可进行加密传输,身份认证,比Http安全。

Https中涵盖的知识有对称加密和非对称加密两种方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值