2013-11-11 2 views
-3

I знаю, что C++ windows socket и я могу подключиться к HTTP-серверу. * Почему при каждой команде, отправленной на сервер, я должен использовать «/ r/n» в конце? * Я хочу заполнить формы (коробки) на сайте HTTP. Я слышал, что вы можете сделать это с помощью почтового запроса, как это сделать на C++ с помощью оконных сокетов? Какую команду я должен отправить? Что такое? после? Я не хочу делать это в lib curl и тому подобном. Какую команду мне нужно отправить? Должен ли я отправить его за один раз или использовать функцию умножения умножения?C++ post request commad winsock

+1

Возможно, вам стоит прочитать о стандарте http ... – EricSchaefer

+0

Я читал. вы можете дать мне ссылку и ответить на мой вопрос. –

+0

Это не то, что можно объяснить в формате ответов SO. И, кстати, крик никуда не денется ... – EricSchaefer

ответ

1

Протокол HTTP 1.1 определен в RFC 2616. В этом документе описываются такие вещи, как, почему строки заканчиваются на «\ r \ n» (см. Раздел 2.2, но в основном говорят «потому что мы должны были принять решение, поэтому мы решили \ r \ n»). Раздел 5 рассказывает о запросах, где обсуждаются такие вещи, как POST, и содержит указатели на отдельные разделы о каждом глаголе.

Если вам нужен HTTP-API более высокого уровня, который все еще является частью Windows, вы можете использовать WinInet.

Чтобы реализовать такие вещи, как отправка формы, вы, вероятно, захотите также просмотреть темы различных спецификаций HTML при отправке формы. Спецификация HTML 4.0.1 говорит об этом в section 17.13. Эти спецификации расскажут вам, как обрабатывать HTTP-запросы, которые вам нужно выполнить против сервера.

Внедрение автоматизированной подачи формы через сокеты само по себе является большой задачей. :-)

+0

ПОМОГИТЕ МНЕ Я ПРОЧИТАЛ НЕСКОЛЬКО API И МОГУТ ПОНИМАТЬ ИХ. НО НЕКОТОРЫЙ API, ЧТО Я НЕ ПОНИМАЮ ИХ поведение и параметры, переданные функциям, что я могу сделать? может кто-нибудь сказать мне, что мне делать, я лучше понимаю функции api и как стать лучше? У вас есть учебник? что я должен знать до api и сайта msdn? –