繁体   English   中英

SOCK_STREAM上的HTTP服务器-何时终止连接?

[英]Http server on SOCK_STREAM - when to end connection?

我目前正在linux上编写服务器HTTP,该服务器应该用于GET和POST查询。 我的问题是:
-什么时候应该关闭与某个客户端的连接? 发送回复后立即生效? 还是应该在套接字上等待另一个查询才能投放?
-如何实现POST查询,以使服务器尽可能保持最通用的状态? 我应该使用CGI吗? 如果是这样-如何?

我希望我足够具体,谢谢!

在实时HTTP实现中(我在谈论HTTP GET),标头中曾经有一部分提到持久连接。 您也可以在HTTP规范中找到它。 如果将持久性设置为true,则服务器将在超时之前关闭连接。 在客户端可能需要另一个与当前查询相关/相关的资源的情况下,这是为了加快浏览速度。 例如,您可能需要一个网页,并且该网页可能包含对图像或其他资源的引用。

您可以在处理PUT / POST请求后立即关闭连接。

希望此链接( https://en.wikipedia.org/wiki/HTTP_persistent_connection )可以使您对此有所了解。 除非已在外部指定,否则大多数HTTP连接都被认为是持久性的(注意:在短时间内,直到超时),以避免上述延迟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM