HTML Forwarding
HTML Forwarding
所以我一直在用c++玩一些简单的HTML转发。我没有多少成就,我有一些骨干问题。
第一:我是否需要使用除了套接字库之外的任何特殊库来简单地转发HTML数据和连接?
秒:当客户端连接到HTML服务器时,TCP连接是否保持打开?还是在数据发送后关闭?
第三:当我从客户端向服务器转发数据时,数据包包含目的地址。从技术上讲,我应该能够读取这个地址并通过80端口连接到服务器,保持端口打开,在新打开的端口上发送和接收,对吧?有什么需要我做的吗?有时间限制吗?如果我在客户端和服务器之间直接转发每一个数据包,网站应该在客户端正确显示,对吗?
我更喜欢保持任何外部库到最低限度。但如果有必要,我可以扩展程序以包含任何所需的库。
到目前为止,我已经从双方获得了数据,但是网站不起作用。
[platform] :: windows.primary && posix_compliant.secondary
第一:不,你不需要其他特殊的库,但不使用任何可用的库在某种程度上是重新发明轮子。
第二:不,HTTP是一个无连接协议。
第三:HTTP会话以请求头开始,在您的示例中听起来像POST。POST可以接受多个包,在此期间连接保持打开状态。服务器可能会超时。
即使您不打算使用libCURL,也可以查看它。(它的源代码是C语言,相当单一,但通常使用)。
在做了相当多的研究之后,这个网站给了我最大的帮助。
这个也很有帮助。
LibCURL当然是可行的方法。它有点过时了,所有东西都是用C写的,但这比重做所有东西要容易得多。
引用自第二站点:
与大多数网络协议一样,HTTP使用客户端-服务器模型:HTTP客户端打开连接并向HTTP服务器发送请求消息;然后服务器返回一个响应消息,通常包含被请求的资源。发送响应后,服务器关闭连接(使HTTP成为无状态协议,即不维护事务之间的任何连接信息)。
- 简单的 HTML 验证器
- 如何在 html 页面中插入 cgi 应用程序的输出?
- 在 C++ 中编写解析器来解析给定的 HTML 实体
- 使用 ReadTheOrg 将识字程序导出为 HTML 时保留源块的内容
- 当我使用 QDomDocument 解析 html 数据时,如何保留 "?
- 如何使用 libcurl 在本地 IP 上获取 HTML?
- 通过 c++ 中的套接字发送 html
- 如何使用utf-8编码在Qt5 WebEngineView中加载HTML页面?
- C++ libcurl - 无法从 URL 检索整个 html 内容
- 使用 C++ std::sregex_token_iterator 提取 HTML 注释
- 检查HTML 5视频元素是否正在获取帧
- 如何使用PHP将上传到本地主机的一个html文件重定向到磁盘上的另一个html文档
- Flex/Bison标记为HTML程序
- 如何在C++中正确地将我的语言字符输出到HTML文件中
- 使用 Lamda 从 QWebEngineView 中的 QWebEnginePage 获取 HTML
- 根据 C++ 中生成的随机数的值生成 Html RGB 值
- 正则表达式忽略 HTML 注释
- qprint 和 QTextDocument 中的表格边距使用 html 作为输入
- 如何从 doxygen 创建的 html 更改回代码
- HTML Forwarding