2011-05-11 28 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錯誤,獲得了不同的內容,或顯示大小不同的「大小」的定義。