加载单个页面时跟踪数据传输

Tracking Data Transfer while loading a single page

我的任务是减少页面加载事件的大小。

使用各种工具(Mozilla Developer Tools -> Network)我可以看到 "Transferred" 列有 8mb,而 "Size" 列只有 1.5mb

我不知道,而且似乎找不到参考的是:

  1. 两者有什么区别?
  2. "Transferred" 数据中究竟测量了什么?
  3. 如何减少 "Transferred" 数据量?

3 应该相当容易...如果我能算出 2。1 只是因为我很好奇。但是一旦我知道传输的数据措施实际跟踪的是什么,我就会知道如何减少它。

是的,网站说 "the number of bytes that were actually transferred to load the resource." 是客户端到服务器吗?服务器到客户端?服务器数据库?那是什么?

好的。最后它需要更多的工具,但我终于能够弄清楚发生了什么。通过 WireShark and Fiddler 的组合,我能够弄清楚所有额外数据的实际来源。

回答原题:

  1. 好吧其实我还是不知道两者之间有什么区别,但它最终并不重要
  2. 这是传输到客户端计算机的累积数据包的物理大小。或者至少,它应该是,显然某些测量工具存在一些错误,并且没有关于测量内容的真正标准。有些工具包括 headers,有些则没有。其中一些有一个错误,使某些类型的传输的测量数据加倍。
  3. 通过在 Web 配置和 windows 功能中启用动态压缩,并从某些控件中删除 "View State" 标志的组合。

最后,页面“_VIEWSTATE”上有一个隐藏字段,其中包含大约 7 Mb 的文本格式数据。这显然是页面上几乎每个控件的 base64 字符串表示形式……甚至没有被使用。除此之外,我发现即使我在 web.config 中配置了它,控制动态压缩的 Windows 功能仍然需要激活和安装。执行这两个步骤后,传输的数据从 10Mb 减少到 500k。

其他链接