👁🗨Hello world~
Изучаем сеть: HTTP запросы
• В посте про HTTP мы узнали что это такое, давайте узнаем как он работает изнутри.
• HTTP Requests и Responses
• HTTP-коммуникации в основном состоят из HTTP-запроса (request) и HTTP-ответа (response). HTTP-запрос делается клиентом (например, cURL/браузером) и обрабатывается сервером. Запросы содержат всю информацию, которую мы требуем от сервера, включая ресурс (например, URL-адрес, путь, параметры), любые данные запроса, заголовки или параметры, которые мы указываем.
• Как только сервер получает HTTP-запрос, он обрабатывает его и отвечает, отправляя HTTP-ответ, который содержит код ответа, и может содержать данные ресурса, если запрашивающая сторона имела к ним доступ.
• HTTP-запрос
• Начнем с рассмотрения следующего примера HTTP-запроса. HTTP GET запрос к URL-адресу:
http://example.com
• Первая строка любого HTTP-запроса содержит три основных поля, разделенных пробелами:
• Метод - GET - Метод или команда HTTP, определяющая тип выполняемого действия.
• Path - / - Путь к ресурсу, к которому осуществляется доступ. К этому полю также можно добавить строку запроса (например, ?username=user).
• Version - HTTP/1.1 - Третье и последнее поле используется для обозначения версии HTTP.
• Следующий набор строк содержит пары значений HTTP-заголовка, например Host, User-Agent, Cookie и многие другие возможные заголовки. Эти заголовки используются для указания различных атрибутов запроса. Заголовки завершаются новой строкой, которая необходима серверу для проверки запроса. Наконец, запрос может заканчиваться телом запроса и данными.
• HTTP-ответ
• Как только сервер обрабатывает наш запрос, он отправляет ответ. Ниже приведен пример HTTP-ответа:
• Первая строка ответа HTTP содержит два поля, разделенных пробелами. Первым из них является HTTP version (например HTTP/1.1), а второй обозначает HTTP response code (например 200 OK).
• Коды ответов используются для определения статуса запроса, как будет описано в следующих постах. После первой строки в ответе перечислены заголовки, аналогично HTTP-запросу. Заголовки запроса и ответа обсуждаются в следующем разделе.
• Наконец, ответ может заканчиваться телом ответа, которое отделяется новой строкой после заголовков. Тело ответа обычно определяется как HTML код. Однако он также может отвечать другими типами кода, такими как JSON, ресурсы веб-сайта, такие как изображения, таблицы стилей или сценарии, или даже документ, например PDF-документ, размещенный на веб-сервере.
• Удачи!
#ИзучаемСеть
• Поддержать автора монеткой: @v_meshke
Post #213
2.53K



- 🔥 10
- 👍 5
- ❤ 2
- ⚡ 1