获取HTTP请求和响应的数据大小

我试图pipe理我的Meteornetworking应用程序的API使用,并有两个问题。

  1. 我怎么知道传入的POST请求数据的大小? 请注意,我不关心标题的贡献。 我只是想知道数据部分的大小。
  2. 如果我使用JSON响应HTTP调用,如何计算将要传输的数据量?

我打算使用Iron Router或Node的HTTP包。 我以前问过设置一些限制 ,但在这种情况下,我想计算和跟踪有多less数据进出我的应用程序。

  1. 你可以得到内容头部元素content-length ,但从我的理解,这个领域是不能保证。 您可以检查检索到的POST数据到达后的大小吗? 节点也指定

注意:节点不检查Content-Length和传输的主体长度是否相等。 https://nodejs.org/api/http.html#http_class_http_clientrequest

  1. 你可以得到string的长度,因为json序列化后的字节。 但是我不认为这将是考虑压缩的带宽使用的准确表示。 如果你对内存感兴趣,可以使用object-sizeof( https://www.npmjs.com/package/object-sizeof )。 这个模块根据对象的内存分配进行假设,所以它可能不适合这个目的。