Gbenbam Ответов: 1

Я привык слушать через порт. Я хотел бы понять концепцию прослушивания по url-адресу.


Я написал несколько кодов, где связь осуществляется через сокет, а прослушивание осуществляется через порт, но с некоторыми кодами C++, на которые я наткнулся в интернете, такими как Microsoft Rest Desk и [^] Я вижу упоминание о прослушивании по url-адресу.

Вопрос в том:
На каком url-адресе происходит прослушивание? Является ли это url-адрес серверного скрипта, который должен выполнять прослушивание, или url-адрес какого-то другого файла или скрипта.

Если url-адрес для прослушивания-это сценарий, выполняющий прослушивание, то почему он не может программно вычислить свой собственный url-адрес?

Что я уже пробовал:

Я попытался поискать объяснение в гугле, но не получил никакого релевантного результата. Попробовал прочитать MSDN, но MSDN не объяснил эту концепцию.

Richard MacCutchan

URL-адрес - это просто адрес с некоторой дополнительной информацией. Он отправляется на адрес порта 80 или 8080, где сервер прослушивает эти порты.

1 Ответов

Рейтинг:
10

Jochen Arndt

Сокеты прослушивают не URL-адреса, а один порт на одном или всех интерфейсах, где интерфейсы определяются их IP-адресами.

Если вы, например, свяжете прослушивающий сокет с портом 80 на интерфейсе обратной связи 127.0.0.1, соответствующий адрес будет "localhost: 80".

При обслуживании HTTP-запросов на этом сокете URL-адрес будет "http://localhost:80/".

Если вы хотите обслуживать HTTP-запросы в зависимости от относительной части URI, вам нужен серверный процесс, который считывает запрос и пересылает его в зависимости от относительного URI. В вашем предыдущем вопросе вы уже использовали API, который предоставляет такую технику: Об API HTTP-сервера (Windows)[^].

Он будет создавать прослушивающие сокеты внутри себя и позволяет обрабатывать запросы с помощью дополнительных функций.


Gbenbam

Это весьма поучительно.