“通过网络传输”大小大于资源大小

Mid*_*ido 4 javascript ajax

我正在使用 XMLHttpRequest 读取 json 文件,发现“通过网络传输”明显大于资源大小。在此处输入图片说明

xmlhttp.open("GET", "resources.json", true);
Run Code Online (Sandbox Code Playgroud)

而其他人的资源大小等于或大于“通过网络传输”。这是怎么回事?我应该担心这个吗?

Eli*_*res 6

Transfered 是双向传输的总字节数,而resource size是接收到的响应体的大小。

HTTP 请求由 url、请求标头、请求正文、响应标头和响应正文组成。

查看 HTTP 请求的示例消息:

POST / HTTP/1.1
Host: foo.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 13

say=Hi&to=Mom
Run Code Online (Sandbox Code Playgroud)

请注意,内容长度标头仅为13 bytes(仅say=Hi&to=Mom大小),而整个 HTTP 消息包含111 bytes.

有关更多详细信息,请参阅https://en.m.wikipedia.org/wiki/Hypertext_Transfer_Protocol 上的消息格式部分


nic*_*oga 5

“已传输”是显示的请求中发送和接收的数据总数的字节总和。

“资源大小”是接收数据的字节总和,这就是它们不匹配的原因。

考虑这个例子:

在此输入图像描述

查看资源如何与每个请求接收到的字节总和相匹配。

在此输入图像描述

在此输入图像描述