HTML Forwarding

HTML Forwarding

本文关键字:Forwarding HTML      更新时间:2023-10-16

所以我一直在用c++玩一些简单的HTML转发。我没有多少成就,我有一些骨干问题。

第一:我是否需要使用除了套接字库之外的任何特殊库来简单地转发HTML数据和连接?

秒:当客户端连接到HTML服务器时,TCP连接是否保持打开?还是在数据发送后关闭?

第三:当我从客户端向服务器转发数据时,数据包包含目的地址。从技术上讲,我应该能够读取这个地址并通过80端口连接到服务器,保持端口打开,在新打开的端口上发送和接收,对吧?有什么需要我做的吗?有时间限制吗?如果我在客户端和服务器之间直接转发每一个数据包,网站应该在客户端正确显示,对吗?

我更喜欢保持任何外部库到最低限度。但如果有必要,我可以扩展程序以包含任何所需的库。

到目前为止,我已经从双方获得了数据,但是网站不起作用。

[platform] :: windows.primary && posix_compliant.secondary

第一:不,你不需要其他特殊的库,但不使用任何可用的库在某种程度上是重新发明轮子。

第二:不,HTTP是一个无连接协议。

第三:HTTP会话以请求头开始,在您的示例中听起来像POST。POST可以接受多个包,在此期间连接保持打开状态。服务器可能会超时。

即使您不打算使用libCURL,也可以查看它。(它的源代码是C语言,相当单一,但通常使用)。

在做了相当多的研究之后,这个网站给了我最大的帮助。

这个也很有帮助。

LibCURL当然是可行的方法。它有点过时了,所有东西都是用C写的,但这比重做所有东西要容易得多。

引用自第二站点:
与大多数网络协议一样,HTTP使用客户端-服务器模型:HTTP客户端打开连接并向HTTP服务器发送请求消息;然后服务器返回一个响应消息,通常包含被请求的资源。发送响应后,服务器关闭连接(使HTTP成为无状态协议,即不维护事务之间的任何连接信息)。