【QT进阶】Qt http编程之http与https简单介绍

往期回顾

【QT进阶】Qt Web混合编程之html、 js的简单交互-CSDN博客

【QT进阶】Qt Web混合编程之使用ECharts显示各类折线图等-CSDN博客
【QT进阶】Qt Web混合编程之实现ECharts数据交互动态修改-CSDN博客

【QT进阶】Qt http编程之http与https简单介绍

一、什么是http与https

大家可以参考一下学习文档

HTTP 教程 | 菜鸟教程

1、http

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本数据的应用层协议,它是Web服务器和浏览器之间进行通信的基础。HTTP协议是建立在TCP/IP协议之上的,它定义了客户端和服务器之间交换数据的格式和规则。通过HTTP协议,客户端(如浏览器)可以向服务器发送请求,服务器接收请求后返回相应的数据,如网页内容、图片、视频等。

HTTP是一种无状态协议,每个请求与响应之间是相互独立的,服务器不会保存客户端的状态信息。因此,为了实现用户登录、购物车等功能,需要使用Cookie等机制来维护状态。

2、https

HTTPS(Hypertext Transfer Protocol Secure)是HTTP的安全版本,它通过在HTTP和TCP之间加入SSL/TLS协议层来加密数据传输,确保数据在传输过程中不被窃取或篡改。HTTPS使用公钥加密技术来建立安全连接,客户端和服务器之间的通信经过加密处理,保护了数据的隐私和完整性。

2.1安全性保障
数据加密: HTTPS通过SSL/TLS协议对数据进行加密,使得中间人无法窃取数据。
数据完整性: HTTPS使用数字签名来验证数据的完整性,确保数据在传输过程中没有被篡改。
认证机制: HTTPS使用数字证书来验证服务器的身份,防止中间人攻击。

3、二者区别

 3.1简单区别
区别 HTTP HTTPS
安全性 明文传输数据,容易被窪站攻击者窃取和篡改数据 通过加密传输数据,确保数据的安全性
协议 基于TCP协议的应用层协议 在HTTP和TCP之间加入了SSL/TLS协议层
端口 默认使用80端口进行通信 默认使用443端口

综上,HTTP和HTTPS都是用于Web服务器和浏览器之间进行通信的协议,但HTTPS相比HTTP更加安全,适用于对数据传输安全性要求较高的场景,如网上银行、电子商务等。HTTPS的使用可以有效保护用户的隐私数据和交易安全。 

二、C++ Web常用开发框架

1、dorgon

仓库地址:

https://github.com/drogonframework/drogon

2、Oat++ 

官网:

https://oatpp.io/

仓库地址:

https://github.com/oatpp/oatpp 

 三、C++ 常用跨平台包管理工具

1、vcpkg

官网:

https://vcpkg.io/en/

很多框架在windows/linux下编译或多或少存在问题,耗时费力,用这个工具可以实现快速简单的编译并成功。


以上就是Qt里http与https和常用框架、管理工具的简单介绍。

都看到这里了,点个赞再走呗朋友~

加油吧,预祝大家变得更强!

相关推荐

  1. QTQt http编程httphttps简单介绍

    2024-04-21 13:56:02       43 阅读
  2. QTQt http编程json解析的简单介绍

    2024-04-21 13:56:02       42 阅读
  3. QTQt http编程websocket的简单介绍

    2024-04-21 13:56:02       40 阅读
  4. QTQt Web混合编程CEF、QCefView简单介绍

    2024-04-21 13:56:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 13:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 13:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 13:56:02       87 阅读
  4. Python语言-面向对象

    2024-04-21 13:56:02       96 阅读

热门阅读

  1. Gitea:轻量级全功能DevSecOps平台的深度解析

    2024-04-21 13:56:02       34 阅读
  2. IDM的实用功能及其在现代下载管理中的重要地位

    2024-04-21 13:56:02       41 阅读
  3. Postgresql float8类型精度丢失问题

    2024-04-21 13:56:02       38 阅读
  4. 通过docker在容器中通过Gunicorn运行flask

    2024-04-21 13:56:02       31 阅读
  5. Fastadmin解决异步高并发大并发阻塞超时问题

    2024-04-21 13:56:02       40 阅读
  6. XiaodiSec day034 Learn Note 小迪渗透学习笔记

    2024-04-21 13:56:02       32 阅读
  7. Android 应用更新提醒自动跳转安装

    2024-04-21 13:56:02       39 阅读
  8. Rust为什么这么难学?

    2024-04-21 13:56:02       75 阅读
  9. 【Vue3】ref基本类型的响应式数据

    2024-04-21 13:56:02       40 阅读