Проверка моих знаний о ролях и целях WinHTTP и HTTP Server API

#.net #wcf #http #service #communication

#.net #wcf #http #Обслуживание #Информационные материалы

Вопрос:

Я начинаю писать сервисы с помощью WCF от Microsoft и только что столкнулся с чем-то, что называется WinHTTP и HTTP Server .

Что ж, вначале я действительно не понимал, для чего они предназначены, теперь я начинаю понимать, что это мощные инструменты, особенно в отношении связанных с http сервисов в WCF.

У меня есть эти вопросы:

1) WinHTTP, я полагаю, что это приложение или, лучше, набор функций для программистов (API) для управления HTTP-запросами и ответами.

2) HTTP Server — это приложение, которое позволяет программе взаимодействовать с другими программами по сети, используя протокол http БЕЗ НЕОБХОДИМОСТИ ИСПОЛЬЗОВАНИЯ IIS.

3) Если 2) правильно… тогда я предполагаю, что служба может прослушивать входящие http-запросы даже на портах, отличных от 80.

4) HTTP-сервер способен управлять несколькими службами, прослушивающими входящие http-запросы на одном порту.

Верно ли 1) 2) 3) 4)?

Спасибо

Ответ №1:

Служба WCF по определению является веб-сервисом (но гораздо большим, чем это), иногда ее описывают как веб-сервис на стероидах.

WCF может быть размещен IIS или независимым (оба способа имеют свои преимущества).

WCF легко настраивается, поэтому номер порта — это всего лишь одна из вещей, которые можно настроить.

Он может управлять несколькими службами, лучшая практика для WCF рекомендует не иметь более 10 общедоступных функций в одной службе.