Введение в HTTP-запросы в C#
HTTP-запрос программа отправляет сама, без браузера. В нём есть метод и адрес. Метод говорит, что сделать: получить ресурс, передать данные, заменить или удалить. Адрес говорит, какой ресурс имеется в виду.
Ответ приходит не одной строкой. Сначала код состояния: удалось ли найти ресурс и принять команду. Затем заголовки - сведения об ответе, например тип содержимого. Затем тело: HTML, JSON, файл или пусто, если в этот раз данных нет.
Один и тот же клиент обычно обслуживает серию запросов, а не создаётся заново на каждый запрос. Его закрывают, когда серия закончилась, чтобы не держать соединения. Примеры раздела ходят в сеть, поэтому им нужен доступ в интернет.