получение длины контента с использованием сокетов - PullRequest
0 голосов
/ 08 декабря 2010

Может ли кто-нибудь помочь мне в получении POST-контента для сайта, используя только сокетыСпасибо и слава!(По какой-то причине я избегаю использования httpwebrequest)

Ответы [ 3 ]

2 голосов
/ 08 декабря 2010

Если это прокси-приложение, вам вообще не нужно разбирать заголовки. Вам просто нужно отразить данные с одной стороны на другую, как байты. Единственное, что вам нужно проанализировать, это, например, первоначальный запрос HTTP CONNECTION или любой другой исходный запрос, который вы установили с клиентом, который заставляет вас установить восходящее соединение. Остальное это просто байт копирование и EOS и распространение ошибок.

0 голосов
/ 08 декабря 2010

Правила длины сообщения HTTP / 1.1 описаны в разделе 4.4 RFC 2616 .

0 голосов
/ 08 декабря 2010

В протоколе Http заголовок отделяется от содержимого двойной записью.

Таким образом, вы можете либо проанализировать заголовок и получить заголовок Content-Length, либо определить длину содержимого (так как вы знаете, где заканчивается заголовок и начинается содержимое).

...