如何在 HTTP 请求到达目的地之前知道它的大小?

How to know the size of an HTTP request before it reaches its destination?

我在学习NodeJS,学习了streams和buffer。我发现它很有趣,因为我想到在 HTTP 服务器上使用它,因为如果请求太大,数据可以一点一点地发送,特别是当使用动词 POST 上传大文件时例子。问题是并非所有数据(在本例中为文件)都非常大。有没有办法在请求到达目的地之前知道请求的大小?

从接收端可以看Content-Length header.

它可能存在也可能不存在,具体取决于发件人。有关这方面的信息,请参阅 Is the Content-Length header required for a HTTP/1.0 response?