Qt 之高级网络操作(HTTP/FTP 快速上手) - Go语言中文社区

Qt 之高级网络操作(HTTP/FTP 快速上手)


简述

Qt Network 模块中提供了一些高级别的类,例如:QNetworkRequest、QNetworkReply 和 QNetworkAccessManager,使用常见的协议执行网络操作。

在分享的过程中,顺便介绍下 Fiddler,便于我们调试。Fiddler 是一个 HTTP 协议调试代理工具。当然,也可以使用其它 Web/HTTP 调试工具。

| 版权声明:一去、二三里,未经博主允许不得转载。

HTTP 消息结构

先来看一下 HTTP 的消息结构。

这里写图片描述

  • Request

    请求行:Request 消息中的第一行,由请求方式、请求URL、HTTP协议及版本三部分组成。

    请求头:其中 Content-Type 指定了客户端发送的内容格式。例如:Content-Type: application/json,指客户端发送的内容格式为 Json。

    请求体:要发送的表单数据。

  • Response

    状态行:Response 消息中的第一行,由 HTTP 协议版本号、状态码、状态消息三部分组成。状态码用来告诉 HTTP 客户端,HTTP 服务器是否产生了预期的 Response。HTTP/1.1 中定义了 5 类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别:

    • 1XX:提示信息 - 表示请求已被成功接收,继续处理。
    • 2XX:成功 - 表示请求已被成功接收、理解、接受。
    • 3XX:重定向 - 要完成请求必须进行更进一步的处理。
    • 4XX:客户端错误 - 请求有语法错误或请求无法实现
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u011012932/article/details/52535755
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 17:47:28
  • 阅读 ( 1003 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢