http - HTTP 服务器连接管理
问题描述
我一直在玩http
我正在使用的服务器boost::asio
(因此是 c++ 标签)。
默认HTTP/1.1
情况下保持客户端连接打开超过 1 个请求/响应。
我的问题是:
我应该保持客户端连接打开多长时间?我应该使用 adeadline_timer
在任意时间后关闭连接吗?
或者,我应该等待底层套接字接收超时到期吗?此时receive
将调用我的处理程序,并出现EOF
错误提示我从连接列表中删除客户端连接。
此外,如果这是在RFC
文档中指定的,是哪一个?
解决方案
推荐阅读
- c++ - 检测对 __fp16 的支持
- php - Laravel 从总和之前的行中削减数量
- python - 当图像中并非所有值都存在时,强制“imshow”根据“Colormap”颜色正确着色像素?
- python - 单变量函数上的 Basin-Hoping 方法的界限
- reactjs - `useMemo` 没有按预期工作,它引入了一个无限的 lopp
- node.js - Node JS 应用程序没有从邮递员那里获取值
- regex - 使用 Perl 脚本将数字替换为 XML 文件中的字符串
- unit-testing - 如何使用 Mockito 使用 lambda 模拟内联函数
- graphql - Gatsby 的 markdown 文件之间的映射
- python - py2app ImportError:没有名为 sip 的模块