Что означают эти цифры до и после ответов масонов? - PullRequest
2 голосов
/ 22 ноября 2010

Я использую mod_perl 2, mason и apache 2.2 в Ubuntu 10.10 (x86) (стандартные пакеты из apt). Когда я отправляю HTTP-запрос на мой сервер, я получаю следующее:

$ nc localhost 80 < ~/Desktop/test.http
HTTP/1.1 200 OK
Date: Mon, 22 Nov 2010 00:32:02 GMT
Server: Apache/2.2.16 (Ubuntu)
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html

38
<html><body>Current IP Address: 127.0.0.1</body></html>

0

Мне немного любопытно по этому поводу. Что означают эти цифры (38 и 0)? Я посмотрел в своих журналах, но я не вижу ничего значимого, и я не могу найти лучшую поисковую фразу для Google (и извините, если я что-то упускаю из документов) Я получаю тот же результат от telnet (но Firefox, похоже, не выдает никакой ошибки).

Вот содержание моего запроса (без пробела в конце):

GET /test.html HTTP/1.1
HOST: example.com

и мой скрипт (test.html):

% my $ip = $r->connection->remote_ip();
<html><body>Current IP Address: <% $ip %></body></html>

Заранее спасибо!

1 Ответ

5 голосов
/ 22 ноября 2010

Числа являются граничными разделителями для кускового кодирования .(Обратите внимание на значение заголовка Transfer-Encoding, полученного в ответе.)

38 указывает, что в первом фрагменте 38 (шестнадцатеричное) = 56 байт.0 указывает, что кусков больше нет.

...