Я использую 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>
Заранее спасибо!