2011-05-11 26 views
1

我在erlang中有一个关于http:request(...)的问题。关于使用erlang检索的网页的大小(字节)的问题

当我使用上述命令(例如apache web服务器的主页面)检索页面时,我的头部列表中值为{"content-length","177"},这似乎是正确的,因为在body上使用byte_size(...)的页面我得到相同的结果..这表明我的页面大小是177字节。

我在firefox中使用Tools -> page info选项检查了这个结果,但它说大小是146字节......你能告诉我为什么会有这种差异吗?

+0

一个包含标题,另一个没有? – 2011-05-11 09:19:35

+0

也许内容是动态的或只是因为来自http客户端的请求与浏览器不同而改变? – taro 2011-05-11 09:43:28

+0

我用shell上的ls -h检查了文件的大小,它是177bytes ...所以我想我可以继续我的实现:) – user601836 2011-05-12 10:00:51

回答

1

HTTP specification (RFC 2616) Section 14.content-lenght头的定义:

14.13 Content-Length的

的Content-Length的实体标题字段 表示十进制实体主体的大小, 发送到 收件人,或者在 HEAD方法的情况下,发送 实体的大小( )的请求是GET。

因此,无论是Firefox错误,获得了不同的内容,或显示大小不同的“大小”的定义。