HTTP协议 & HTTPS协议 & MQTT协议介绍

目录

一.HTTP协议

1. HTTP 协议介绍

基本介绍:

协议: 

注意:

2. HTTP 协议的工作过程

基础术语:

客户端: 主动发起网络请求的一端

服务器: 被动接收网络请求的一端

请求: 客户端给服务器发送的数据

响应: 服务器给客户端返回的数据

HTTP 协议的重要特点: 一发一收,一问一答

注意: 网络编程中,除了一发一收之外,还有其它的模式

二.HTTPS协议

1. HTTPS 是什么

2. “加密”是什么

加密相关术语:

明文:要传输的原始的消息

密文:通过一定的规则将明文变换后的内容

加密:将明文变成密文

解密:将密文变成明文

密钥:在加密和解密的过程中,往往需要一个或多个中间的数据来辅助该过程,这样的数据称为密钥

为什么需要 HTTPS,为什么需要加密?

3.HTTP 和 HTTPS 的区别

(1) 端口 : 

(2) 安全性。

(3) 效率:

(4) 成本:

三.MQTT协议介绍与应用

介绍

特性

1,使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。

2,对负载内容屏蔽的消息传输。

3,使用TCP/IP提供网络连接。

4,有三种消息发布服务质量:

5,小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。

6,使用Last Will和Testament特性通知有关各方客户端异常中断的机制。

实现方式

MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:

1,Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);

2,payload,可以理解为消息的内容,是指订阅者具体要使用的内容。

应用


一.HTTP协议

1. HTTP 协议介绍

基本介绍:

HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议

HTTP 是一种应用层协议,是基于 TCP/IP 通信协议来传递数据的,其中 HTTP1.0、HTTP1.1、HTTP2.0 均为 TCP 实现,HTTP3.0 基于 UDP 实现。现主流使用 HTTP1.0 和 HTTP3.0

协议: 

为了使数据在网络上从源头到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式

(通俗点讲,协议就是要保证网络通信的双方,能够互相对接上号。就像是两个人传递纸条通过互相指定的暗号,如果发送天亮了,表示可以打游戏了等等)

注意:

当我们访问一些网页时,是显示通过 HTTPS 来进行通信的,并且当下大多数的网页都是通过 HTTPS 来进行通信的,因为 HTTPS 在 HTTP 的基础上做了一个加密的工作。HTTPS 将在本文末尾具体介绍

2. HTTP 协议的工作过程

当我们在浏览器输入一个网址,此时浏览器就会给对应的服务器发送一个 HTTP 请求,对应的服务器收到这个请求之后,经过计算处理,就会返回一个 HTTP 响应。并且当我们访问一个网站时,可能涉及不止一次的 HTTP 请求和响应的交互过程

基础术语:
客户端: 主动发起网络请求的一端
服务器: 被动接收网络请求的一端
请求: 客户端给服务器发送的数据
响应: 服务器给客户端返回的数据
HTTP 协议的重要特点: 一发一收,一问一答

注意: 网络编程中,除了一发一收之外,还有其它的模式

多发一收:例如上传大文件

一发多收:例如看直播时,搜索一个词条可以得到多个视频源

多发多收:例如串流(steam link、moonlight 等等)

二.HTTPS协议

1. HTTPS 是什么

HTTPS (Hyper Text Transfer Protocol over SecureSocket Layer):

HTTPS 是一种应用层协议,是一种透过计算机网络进行安全通信的传输协议。

HTTPS 经由 HTTP 进行通信,但是在 HTTP 的基础上引入了一个加密层,使用 SSL/TLS 来加密数据包

HTTPS 开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄奕子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值