Сведения о WinINet

Important

Когда следует использовать WinINet — WinINet — это правильный выбор для классических клиентских приложений , которым необходимо предоставить общий доступ к параметрам прокси-сервера пользователей, jar-файлу и кэшу учетных данных пользователя. Он предоставляет автоматические запросы учетных данных и интегрируется с зонами безопасности Internet Explorer.

Не используйте WinINet для:

  • Службы Windows или код на стороне сервера — используйте WinHTTP вместо него (поддерживает имперсонацию и изоляцию сеансов)
  • Современные приложения UWP/WinUI — используйте Windows. Web.Http (C++/WinRT) или System.Net. Http.HttpClient (.NET)
  • Кроссплатформенные приложения — используйте переносимую библиотеку, например libcurl

WinINet не поддерживается в службах и при вызове из контекста службы завершится с ошибкой или будет вести себя непредсказуемо. См. WinINet и WinHTTP для получения подробного сравнения возможностей.

Заметка

Для контейнеров приложений начиная с Windows 10 версии 1709, HTTP/2 (см. RFC7540) по умолчанию включен.

Интерфейс программирования приложений (API) Windows Internet (WinINet) позволяет приложению взаимодействовать с протоколами FTP и HTTP для доступа к интернет-ресурсам. По мере развития стандартов эти функции обрабатывают изменения в базовых протоколах, что позволяет им поддерживать согласованное поведение.

Windows XP и Windows Server 2003 R2 и более ранних версий: Также включены приложения для взаимодействия с Gopher.

Дополнительные сведения см. в следующем разделе:

Интернет-протоколы

Двумя основными интернет-протоколами являются FTP и HTTP. Дополнительные сведения об этих протоколах см. в документах запроса для комментариев (RFC) для FTP и HTTP:

  • RFC 959, протокол передачи файлов (FTP).
  • RFC 1945, протокол гипертекстовой передачи — HTTP/1.0.
  • RFC 2616, протокол гипертекстовой передачи — HTTP/1.1.

Заметка

(Эти ресурсы могут быть недоступны на некоторых языках и странах.)

Windows XP и Windows Server 2003 R2 и более ранних версий: Протокол Gopher также поддерживается. См. RFC 1436, Интернет-протокол Gopher.