首页 > 编程语言 >带你0到1之QT编程:十七、Http协议实战,实现一个简单服务器和一个客户端进行http协议通信

带你0到1之QT编程:十七、Http协议实战,实现一个简单服务器和一个客户端进行http协议通信

时间:2024-09-23 11:19:47浏览次数:7  
标签:网络通信 http 函数 服务器 Http 客户端 服务端 QT

此为QT编程的第十七谈!关注我,带你快速学习QT编程的学习路线

每一篇的技术点都是很很重要!很重要!很重要!但不冗余!

我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!

码农不易,各位学者学到东西请点赞支持支持

开始部分:

总:此次实战主要是模拟一个http协议进行网络通信的一个过程。主要是建立一个简单的服务端和一个客户端,客户端通关服务端获取网络数据的一个过程。

分:一、客户端,获取百度的网页数据

1.老规矩,建立一个QMainWindow的项目

2.先在.ui文件布局需要的控件

3.在.pro文件引入配置,并.h引入相关头文件,并声明两个类

4.声明一个QNetworkAccessManager对象并声明两个槽函数

5.构建对象并连接槽函数

6.实现两个槽函数,点击按钮后会访问网络地址,并返回一个finished信号,实现响应函数

7.实现效果图如下:

二、服务端,网络通信的桥梁

1.老规矩,创建一个控制台项目

2.创建自定义服务端类

3.在.h文件引入相关头文件

4.在.h声明对象和槽函数

5.实现槽函数

6.连接槽函数和监听客户端

7.需要在main函数实例化对象

8.实现效果如下:(浏览器也算是一种客户端,可以访问此网址来访问此服务端)

客户端-服务端http网络通信百度网址总体效果如下:

总:此http网络通信主要流程:

1 客户与服务器建立连接; 2 客户向服务器提出请求; 3 服务器接受请求,并根据请求返回相应的文件作为应答; 4 客户与服务器关闭连接。

不会的可以在评论区评论,看到会解答。

  学习链接:此https://xxetb.xetslk.com/s/3Kif2D

标签:网络通信,http,函数,服务器,Http,客户端,服务端,QT
From: https://blog.csdn.net/weixin_68122199/article/details/142437049

相关文章

  • 带你0到1之QT编程:十八、最简单之TCP协议工作原理及实战编程
    此为QT编程的第十八谈!关注我,带你快速学习QT编程的学习路线!每一篇的技术点都是很很重要!很重要!很重要!但不冗余!我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!码农不易,各位学者学到东西请点赞支持支持!开始部分:总:此次实战主要是实现一个客户端,一个服务端,来了解TC......
  • Nginx 配置HTTPS
    HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。在Nginx中,配置HTTPS也非常的简单,我们首先需要准备好与我们域名关联的HTTPS证书,接着,再配置对应的证书目录即可。Nginx配置HTTPS的详细......
  • qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed加
    qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();qDebug()<<"OpenSSL支持情况:"<<QSslSocket::supportsSsl();打印需要的版本和当前openssl的支持情况如果显示false,不支持就是说明,不支持加密对应下载版本的openssl进行重新编译即可原因......
  • 【HTTP 和 HTTPS详解】4
    目录HTTP协议中的缓存缓存控制标头HTTP中的身份验证和授权基本身份验证摘要式身份验证开放授权基于令牌的身份验证JWT(JSONWeb令牌)Cookie和会话设置和管理Cookie设置Cookies安全和HttpOnly标志会话管理替代数据存储方法浏览器端数据存储服务器端数据存......
  • Qt C++设计模式->组合模式
    组合模式(CompositePattern)是一种结构型设计模式,允许你将对象组合成树形结构以表示部分与整体的层次关系。组合模式使得客户端可以以统一的方式对待单个对象和组合对象,简化了对复杂树形结构的操作。组合模式的应用场景组合模式非常适合用于需要处理树形结构的场景,比如文件系......
  • http和https的区别
    HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)之间的区别主要体现在安全性、连接方式、证书管理、端口号、资源消耗和兼容性等方面。下面我将逐一介绍这些区别:1.安全性HTTP:是明文传输的,意味着数据在网络中传输时没有加密,因此这些数据可能会被截获或篡改。HTTPS:在HTTP的基础......
  • 网络原理 HTTP与HTTPS协议
     博主主页: 码农派大星.  数据结构专栏:Java数据结构 数据库专栏:MySQL数据库JavaEE专栏:JavaEE关注博主带你了解更多计算机网络知识目录1.HTTP概念2.HTTP报文格式3.HTTP请求 1.首行1.1URL  1.2GET⽅法 1.3POST⽅法1.4其他⽅法 2.请求头(header......
  • 基于Qt的串口调试工具&串口常见问题
    1.项目地址https://github.com/zhangjiechina001/SerialPortTool2.使用注意串口的所有参数波特率、数据位、校验位、停止位、控制流都需要设置正确,设置错了有时会连接上但是传输的数据会很奇怪,有时直接连接不上了串口通信中一般不需要像网络通信那样明确的保活机制(Keep-ali......
  • QTableWidget用法总结
    QTableWidget用法总结直接上代码mainwindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QDateTime>#include<QScrollBar>#include<QFile>#include<QIODevice>QT_BEGIN_NAMESPACEnamespaceUi{class......
  • python爬虫连载 HTTP请求头
    HTTP头部信息HTTP由众多头域组成,每个头域由域名、冒号、域值三部分组成。域名是大小写无关的, 请求头:1GET代表的是请求方式,HTTP/1.1表示使用HTTP1.1协议标准。2Host头域,用于指定请求资源的Intenet主机和端口号,必须表示请求URL的原始服务器或网关的位置。HTTP/1.1请求必须......