2010-11-12 48 views
1

我在我的Ubuntu的Telnet客戶端嘗試這樣做:GET響應中的'0'。那是什麼意思?

> telnet www.google.com 80 
> GET/HTTP/1.1 

我回來是一堆在控制檯HTML線。 在結束標記/腳本之後,我注意到最後一行結尾的一件事。 有一個字符'0'...這是什麼意思?

回答

0

文件結束,EOF。

5

在響應開始,您將看到:

Transfer-Encoding: chunked 

1000 

HTTP chunked transfer encoding意味着服務器不知道提前響應的Content-Length有多大將是,所以它會給你一次一點。當服務器端腳本完全完成之前,Web服務器想要開始向用戶發送腳本結果時,這種類型的響應是典型的服務器端腳本。

所以1000是一個標誌,表示有一個4096(0x1000)字節的塊:<!doctype html><html><head><meta...。在1000字節後,你會得到另一個塊頭(在我的請求中)f65,意思是3941個字節。之後,cc0(多3264個字節),最後0這是一個響應已完成的信號。