c - SOCK_STREAM上的 http 服务器 - 何时结束连接



我目前正在Linux上编写一个服务器http,它应该服务于GET和POST查询。我的问题是:
- 何时应关闭与某个客户端的连接?发送响应后立即?还是我应该等待套接字来获取另一个查询服务?
- 如何实现 POST 查询,使服务器尽可能保持最通用?我应该使用 CGI 吗?如果是这样 - 如何?

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

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

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

我希望这个链接(https://en.wikipedia.org/wiki/HTTP_persistent_connection(能让你对此有所了解。大多数HTTP连接被认为是持久的(注意:在短时间内,比如直到超时(,以避免如上所述的延迟,除非在外部指定。

最新更新