0
点赞
收藏
分享

微信扫一扫

Simple-Web-Server HTTP开源服务器库

1下载网址

​ ​​https://gitlab.com/eidheim/Simple-Web-Server​​

2实现HTTP短连接

默认的HTTP协议都是短连接,服务器返回响应报文,就会主动断开,测试发现,当前库不会主动断开,而是等待客户端主动断开。

跟踪源码,发现通过修改close_connection_after_response变量可以实现主动断开连接功能。

bool close_connection_after_response = false;默认是不断开连接,修改为true就可以了。实现的基本原理是不发送Content-Length:报头信息给客户端


3 添加报头内容

SimpleWeb::CaseInsensitiveMultimap httpHeader;
std::pair<std::string, std::string> authPair("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsI.eyJpc");
std::pair<std::string, std::string> hostPair("Host", "https://blog.51cto.com/fengyuzaitu");
httpHeader.insert(authPair);
httpHeader.insert(hostPair);
response->write(SimpleWeb::StatusCode::success_ok, root.toStyledString(), httpHeader);


举报

相关推荐

0 条评论