2
我正在一个服务器上工作,我想知道什么时候应该遵守头文件中的保持活动?如果客户发送没有或有不正确授权的请求,如果在401响应发送后保持活动状态,什么时候兑现保持活跃
更广泛的问题是:是否有文档或标准显示哪些代码应该遵守保持活动,哪些不应该?我可以看到这500辆车并没有兑现保持活力,但可能仍然尊重400年代的保持活力。
目前这个正在使用的逻辑:
if ((400 <= status) && (505 >= status)
{
keep-alive = false;
}
else
{
//Do not update keep alive leave as what client requested
}
谢谢!
这将成为HTTP协议的一部分,这是您通过编写Web服务器实现的标准。 http://www.w3.org/Protocols/rfc2616/rfc2616.html –
嗨,是的,我查看了标准,但它没有提及(我可以找到)具体关于何时和何时不兑现保持时间的信息, http标头中的活动标志 – Jtello
当您不应该保持持久连接时,没有规范定义的实例。您不必遵守保持活跃的请求;你可以通过发送一个没有keep-alive关键字的回应来拒绝。但是,如果您打算实施保持活动状态,则没有理由为任何状态代码设置例外。规范并没有要求你,你的逻辑对我来说没有意义。一个状态的响应代码不会告诉您可能发出的下一个请求以及响应代码的内容。 –