我正在尝试编写自己的 HTTP 客户机和服务器,希望客户机在请求中包含一个可选的主体。在服务器端,我希望在发送 HTTP 响应之前读取整个主体。我的问题是,在服务器上,我怎么知道我已经阅读了整个身体?
即使在这种情况下,我同时控制客户机和服务器,我仍然在寻找一种“标准”的方法。但是,因为 Content-Llength 是可选的,所以我想要一个不需要它的方法。如果客户端关闭连接,那么很容易读取所有可用的数据,但是客户端需要保持连接打开以等待响应,因此此方法无法工作。
我所能想到的就是了解身体的形态,并检测出终结者(例如:。</HTML>
).理想情况下,我不想要求那些知识。
有什么办法我没注意到吗?