我发送TCP请求到HTTP服务器 - 但没有任何响应

时间:2017-04-15 19:49:53

标签: c++ c++11 boost-asio

使用boost-asio我准备了简单的代码:

{{1}}

一切似乎都运行正常,因为使用tcp-dump我可以看到程序发送的数据包:

enter image description here

但我没有任何回应。一个有趣的事实是,如果HTTP服务器是nginx,它可以正常工作!在此示例中,HTTP服务器是Apache2。怎么了?

1 个答案:

答案 0 :(得分:2)

看起来您还没有发送完整的HTTP请求。 GET行后跟可选标题,后跟一个空行以指示标题的结尾。即使您不想发送任何标题,也需要发送空白行,以便服务器知道它已收到整个请求。

\r\n\r\n添加到request字符串的末尾。

相关问题