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);