微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用套接字分别发送 HTTP 标头和 HTTP 正文?

如何解决如何使用套接字分别发送 HTTP 标头和 HTTP 正文?

我可以通过这种方式发送标题和正文,

std::string complete_response = "HTTP/1.1 200 OK\r\nContent-Length: 13\r\nConnection: close\r\n\r\nHello,world!";

socket.send(complete_response);

但是当涉及到在不同阶段发送它们时,我迷失了方向。我尝试了以下操作,但似乎根本不起作用,

std::string header = "HTTP/1.1 200 OK\r\nContent-Length: 13\r\nConnection: close\r\n\r\n";
std:string body =  "Hello,world!";

socket.send(header);
socket.send(body);

使用 Wireshark,我看到浏览器获取标头部分,然后浏览器关闭连接,而不是等待正文。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。