В прошлом уроке мы узнали, что программы общаются по правилам — протоколу. Самый главный протокол в интернете называется HTTP. Это язык, на котором браузер (или приложение) и сервер договариваются между собой. Звучит сложно, но на деле всё просто, как заказ еды по телефону.
Запрос — это письмо серверу
Когда твой браузер хочет что-то получить, он отправляет HTTP-запрос. Представь, что это короткое письмо серверу. В этом письме две главные вещи:
- Адрес — куда мы обращаемся. Это та самая ссылка вроде
example.com/pogoda, которая говорит, к какому сервису и за какими данными мы идём. - Просьба — что именно мы хотим. Например: «дай мне страницу с погодой» или «сохрани мой комментарий».
Запрос: дай страницу example.com/pogoda
Сервер — это мощный компьютер где-то в интернете, который всё время ждёт такие письма и готов на них отвечать.
Сервер присылает ответ
Получив запрос, сервер его читает, делает то, о чём просили, и присылает обратно ответ. В ответе — то, что ты хотел: страница сайта, данные о погоде, список сообщений. Или, если что-то пошло не так, — сообщение об ошибке.
Вспомни заказ по телефону: ты говоришь, что хочешь, — тебе отвечают «принято» или «такого блюда нет». HTTP работает так же: на каждый запрос приходит ответ.
Буквы в начале ссылок — http и https — это как раз про этот протокол. Буква s означает «secure», то есть защищённое соединение: твой запрос идёт по сети в зашифрованном виде, и его сложно подсмотреть.
Попробуй
Терминального задания здесь нет. Открой браузер и посмотри на адресную строку любого сайта — она начинается с https://. Каждый раз, когда ты нажимаешь Enter, браузер отправляет HTTP-запрос, а сервер присылает ответ, который ты видишь как страницу. В следующем уроке разберём, какими бывают запросы — ведь «получить» и «отправить» данные это разные действия.