ruby HttpClient закрывающий сокет библиотеки после ответа с постоянным соединением? - PullRequest
1 голос
/ 07 сентября 2010

Я использую гем HTTPClient (http://github.com/nahi/httpclient) для ruby, чтобы публиковать данные в IIS 6.1. Несмотря на то, что оба поддерживают HTTP 1.1, похоже, что после каждого запроса закрывается сокет, а не используются постоянные соединения. Я не добавил никаких флагов для включения постоянных соединений (в основном потому, что, покинув исходный код, кажется, что они должны быть включены по умолчанию).

Причина, по которой я думаю, что сокет находится близко, заключается в том, чтоЯ просматриваю запросы в Wireshark после каждого запроса и вижу, что TCP / ACK-пакеты FIN отправляются с клиента на сервер, а затем отправляются обратно другим способом.

Я неправильно читаю или это означает, чтосокет закрывается?

1 Ответ

1 голос
/ 07 сентября 2010

Статья Википедии о TCP предполагает, что пакеты FIN / ACK являются сигналом для разрыва соединения. Проверьте, какой клиент или сервер инициировал отправку пакета FIN - это сторона, которая запрашивает закрытие соединения.

Как вы видели в источнике, реализация HTTP 1.1 должна предполагать, что соединения являются постоянными по умолчанию .

Указывает ли клиент HTTP 1.1 в своем запросе и отвечает ли сервер соответствующим образом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...