Причины не использовать Winsock для HTTP-запроса? - PullRequest
1 голос
/ 21 июля 2009

В настоящее время я использую простое решение winsock (WSAStartup, socket, connect, send, recv, closesocket) для HTTP-запросов, чтобы получить 32-байтовый ответ нашего собственного сервера.

Есть ли причина в производительности или безопасности для переключения на WinHTTP или другую библиотеку?

Ответы [ 3 ]

4 голосов
/ 21 июля 2009

Простота использования, тщательное тестирование, обогащение функций, проверка ошибок и т. Д. Единственная причина безопасности, о которой я могу подумать, это то, что если вы делаете это самостоятельно, и у вас недостаточно опыта, вы можете оставить себя открытым для переполнения буфера или других подобных эксплойты. В зависимости от ваших возможностей сторонняя библиотека может быть более эффективной и, следовательно, более быстрой.

Я бы рекомендовал использовать стороннюю библиотеку, если вы не уверены в своих силах.

3 голосов
/ 21 июля 2009

Библиотека WinHTTP предоставляет гораздо больше функциональных возможностей для протокола HTTP, чем просто использование сокетов. Например, он предоставляет допустимые методы HTTP-запросов (GET, POST, PUT и т. Д.), Которые вы можете легко использовать, не обращаясь к протоколу HTTP самостоятельно.

0 голосов
/ 21 июля 2009

Переносимость также является фактором здесь. Кроме того, другие библиотеки имеют гораздо более приятные API, чем Winsock.

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