Я знаю, что каждый из вас уже хотя бы раз в жизни встречал слово HTTP.
Хорошо, но где? Давайте проверим ссылку Google: https://www.google.com/.
Как видите, ссылка начинается с HTTPS и представляет собой протокол, который мы используем при запросе этого веб-сайта.

Прежде всего, мы должны знать, что в Интернете все общение происходит в кругах «запрос/ответ». Итак, в конце концов, мы используем HTTP для отправки запросов и получения ответов от серверов.

А процесс такой:

  1. Клиент (браузер) отправляет HTTP-запрос в Интернет.
  2. Веб-сервер получает запрос
  3. Сервер запускает приложение для обработки запроса
  4. Сервер возвращает HTTP-ответ (выходные данные) в браузер.
  5. Клиент (браузер) получает ответ

Итак, мы поняли, для чего используется HTTP.

Позвольте мне рассказать вам о «методах». У нас есть методы, на которые мы ссылаемся каждый раз, когда делаем какой-либо запрос с сервера. Когда мы используем протокол HTTP, а не только метод, мы имеем в виду все, что необходимо для выполнения этого запроса каждый раз. Это связано с тем, что протокол HTTP является «БЕЗ СОСТОЯНИЯ».

Что такое БЕЗ ГОСУДАРСТВА: Безгражданство означает, что когда у вас был запрос и вы получили ответ, эта пара запрос/ответ отделена от любого другого запроса, который вы делаете, или ответов, которые вы получаете от сервера. Вы можете сказать, что HTTP забывает о вас все, когда ваш запрос выполнен. И каждый раз приходится обращаться к нужным данным. И мы называем такую ​​ситуацию БЕЗ ГРАЖДАНСТВА.

Если вернуться к методам, то основными методами являются:

  • ПОЛУЧИТЬ: Вы хотите получить данные с сервера
  • POST: Вы хотите добавить свои данные на сервер.
  • PUT: вы хотите обновить свои данные на сервере.
  • УДАЛИТЬ: Вы хотите что-то удалить с сервера.

Теперь, где именно мы ссылаемся на эти части информации, такие как метод, который мы используем, и другие необходимые, когда мы делаем запросы к серверу? Позвольте представить вам «заголовки HTTP».

Есть так много заголовков, которые вы можете использовать. У него такая базовая логика. Это как словарь. Позвольте мне показать вам на примере.

Допустим, вы хотите посетить https://www.google.com. Для этой миссии я буду использовать инструменты разработчика. Вы можете получить доступ к этому инструменту, щелкнув правой кнопкой мыши на веб-сайте и выбрав опцию проверить. Вы увидите инструменты разработчика!
В инструментах разработчика так много других подинструментов, но я просто хочу показать вам раздел Сеть. Если вы хотите узнать о других, вы можете найти его.

После открытия раздела «Сеть» давайте обновим нашу страницу, чтобы раздел «Сеть» мог показать нам, что происходит.

Это HTTP-запросы, которые мы отправляем на google.com при обновлении страницы. Итак, давайте просто углубимся в запрос, который я выбрал, который является HTML-кодом для главной страницы google.com.

Как вы можете видеть справа, вы нажали на него. Есть раздел «Заголовки». И есть заголовки запросов, которые наш браузер помещает, чтобы получить действительный ответ от сервера. Вы можете увидеть их в разделе Общие. Там вы можете увидеть код состояния, который представляет собой просто число, поступающее с сервера. Сервер пытается сказать нам:

  • Все в порядке: 200
  • Не найдено: 302
  • Неверный запрос: 400
  • Внутренняя ошибка сервера: 500

И так много других цифр, которые говорят нам, каков статус этого запроса.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status для более подробного объяснения кодов состояния.

Есть также заголовки ответов, которые нужны нашему браузеру, чтобы сделать этот ответ действительным и работающим.

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

Есть еще одна тема, о которой я должен вам рассказать.
В этом блоге я использовал HTTP и HTTPS, как будто это одно и то же, но это не так. Итак, позвольте мне рассказать вам, что означает это «S» и почему это важно.

Это означает слово «Безопасный».
Теперь дело в том, что, поскольку вы знаете, что связь между вами и сервером проходит через множество других «маршрутизаторов», это делает вашу связь небезопасной, потому что ваши пакеты почти не защищены. в Интернете! Вы должны покрыть их, используя Cryptografi. Вы должны сделать так, чтобы ваш пакет был понятен вам и серверу, который вы отправляете. Поэтому мы собираемся использовать алгоритмы, чтобы сделать их безопасными с помощью криптографических алгоритмов. Эта буква «S» в конце HTTP говорит нам о том, что этот сервер имеет сертификат, такой как TLS или SSL (обычные, которые мы используем для этой миссии), который делает ваше соединение безопасным между вами и сервером.
Но я хочу сказать вам, что HTTPS не означает, что серверу можно доверять! Это просто говорит вам, что ваши данные будут видны серверу, который вы отправляете, а не другим людям, которые пытаются украсть ваши данные, пока ваш пакет находится на пути к серверу.

Поздравляю! Вы очень подробно изучили «Что такое HTTP».

Чтобы узнать больше о блоге об Интернете, бэкэнд-разработке и Python, загляните в мой профиль…