网络传输的大小大于资源大小。

8

我正在使用XMLHttpRequest读取JSON文件,发现"transferred over network"(传输过网络)比资源大小要大很多。enter image description here

xmlhttp.open("GET", "resources.json", true);

其他资源的大小相等或大于“在网络上传输”的大小。它发生了什么?我应该担心吗?


2
对于这样的“小”尺寸,还存在着相当大的HTTP [头]开销。该开销不是资源的一部分。 - user2864740
2个回答

10

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

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

有关更多详细信息,请参见消息格式部分。


5

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

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

考虑以下示例:

enter image description here

查看资源与每个请求接收字节总和的匹配情况。

enter image description here

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接