Telegram Group & Telegram Channel
Базовые принципы HTTP
🤔
HTTP (HyperText Transfer Protocol) является основой обмена данными для Всемирной паутины. Это независимый от языка программирования протокол, предназначенный для обмена документами (ресурсами: HTML-страниц, изображений, JSON-данных и др.) между приложениями через интернет.

Протокол HTTP используется широким спектром приложений, наиболее известными из которых являются веб-браузеры. Веб-браузер использует протокол HTTP для связи с веб-сервером, на котором размещен сайт. Когда вы набираете URL-адрес например, https://www.ozon.ru/product/987654321/ в адресной строке браузера, он отправляет HTTP-запрос GET product/987654321/ на сервер, где находится ozon.ru, так же как когда потребитель API отправляет запрос на сервер REST API. Ответ, отправленный сервером, содержит код состояния 200 OK, за которым следует HTML-страница, соответствующая URL-адресу.

Браузеры используют этот протокол для извлечения любого типа ресурса (документа): HTML-страниц, CSS-файлов, файлов JavaScript, изображений и любых других документов, которые необходимы веб-сайту. Но это не единственное его использование. Когда вы, например, загружаете фотографию на сайт социальной сети, браузер использует протокол HTTP, но на этот раз для отправки документа на сервер. В этом случае браузер отправляет запрос POST /photos с телом, содержащим файл изображения. Поэтому протокол HTTP также может использоваться для отправки содержимого ресурса.

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

Каким бы ни было его назначение, базовый HTTP-запрос содержит метод HTTP и путь к ресурсу. Метод HTTP указывает, что нужно сделать с ресурсом, который идентифицирует путь. Вы уже видели два HTTP-метода – GET, используемый для получения ресурса, и POST, используемый для его отправки, – позже вы узнаете больше. За этой первой частью запроса может следовать тело с содержимым ресурса, которое необходимо отправить на сервер, например для создания, обновления или замены ресурса. Это содержимое может быть любого типа: документ в формате JSON, текстовый файл или фотография.

Как упоминалось ранее, ответ HTTP, возвращаемый сервером, всегда содержит код состояния и поясняющую фразу. Это указывает на то, как прошла обработка запроса – была ли она успешной или нет. Пока вы видели только один код состояния HTTP, 200 OK, но позже познакомитесь с другими кодами (например, с известным кодом 404 NOT FOUND). За этой первой частью ответа может следовать тело с содержимым ресурса, которым манипулировал запрос. Как и тело запроса, тип этого содержимого может быть любым.
⬇️

➡️ Каждый запрос состоит из трех частей:
🔚Стартовая строка
[Метод] [Путь] [Версия протокола]
GET /product/987654321/ HTTP/1.1
Host: www.ozon.ru

Метод: Указывает действие (GET, POST, PUT, DELETE и др.).
Путь: Адрес ресурса на сервере (например, /product/987654321/).
Версия протокола: Обычно HTTP/1.1 или HTTP/2.

🔚Заголовки
Служебная информация для сервера:
User-Agent: Mozilla/5.0  
Accept: text/html
Content-Type: application/json

🔚Тело запроса (опционально)
Данные для отправки (используется в POST, PUT). Например, JSON-объект или файл.

➡️Структура HTTP-ответа
Ответ сервера включает:
🔚Стартовая строка
[Версия протокола] [Код состояния] [Пояснение]
Пример:
HTTP/1.1 200 OK

🔚Заголовки
Content-Type: text/html  
Content-Length: 1024
Set-Cookie: session_id=abc123

🔚Тело ответа
Запрашиваемый ресурс (HTML-страница, изображение) или сообщение об ошибке.

#аналитик #навыкАналитика #API #IT
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍147



group-telegram.com/BalticAnalyst/336
Create:
Last Update:

Базовые принципы HTTP
🤔
HTTP (HyperText Transfer Protocol) является основой обмена данными для Всемирной паутины. Это независимый от языка программирования протокол, предназначенный для обмена документами (ресурсами: HTML-страниц, изображений, JSON-данных и др.) между приложениями через интернет.

Протокол HTTP используется широким спектром приложений, наиболее известными из которых являются веб-браузеры. Веб-браузер использует протокол HTTP для связи с веб-сервером, на котором размещен сайт. Когда вы набираете URL-адрес например, https://www.ozon.ru/product/987654321/ в адресной строке браузера, он отправляет HTTP-запрос GET product/987654321/ на сервер, где находится ozon.ru, так же как когда потребитель API отправляет запрос на сервер REST API. Ответ, отправленный сервером, содержит код состояния 200 OK, за которым следует HTML-страница, соответствующая URL-адресу.

Браузеры используют этот протокол для извлечения любого типа ресурса (документа): HTML-страниц, CSS-файлов, файлов JavaScript, изображений и любых других документов, которые необходимы веб-сайту. Но это не единственное его использование. Когда вы, например, загружаете фотографию на сайт социальной сети, браузер использует протокол HTTP, но на этот раз для отправки документа на сервер. В этом случае браузер отправляет запрос POST /photos с телом, содержащим файл изображения. Поэтому протокол HTTP также может использоваться для отправки содержимого ресурса.

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

Каким бы ни было его назначение, базовый HTTP-запрос содержит метод HTTP и путь к ресурсу. Метод HTTP указывает, что нужно сделать с ресурсом, который идентифицирует путь. Вы уже видели два HTTP-метода – GET, используемый для получения ресурса, и POST, используемый для его отправки, – позже вы узнаете больше. За этой первой частью запроса может следовать тело с содержимым ресурса, которое необходимо отправить на сервер, например для создания, обновления или замены ресурса. Это содержимое может быть любого типа: документ в формате JSON, текстовый файл или фотография.

Как упоминалось ранее, ответ HTTP, возвращаемый сервером, всегда содержит код состояния и поясняющую фразу. Это указывает на то, как прошла обработка запроса – была ли она успешной или нет. Пока вы видели только один код состояния HTTP, 200 OK, но позже познакомитесь с другими кодами (например, с известным кодом 404 NOT FOUND). За этой первой частью ответа может следовать тело с содержимым ресурса, которым манипулировал запрос. Как и тело запроса, тип этого содержимого может быть любым.
⬇️

➡️ Каждый запрос состоит из трех частей:
🔚Стартовая строка
[Метод] [Путь] [Версия протокола]

GET /product/987654321/ HTTP/1.1
Host: www.ozon.ru

Метод: Указывает действие (GET, POST, PUT, DELETE и др.).
Путь: Адрес ресурса на сервере (например, /product/987654321/).
Версия протокола: Обычно HTTP/1.1 или HTTP/2.

🔚Заголовки
Служебная информация для сервера:
User-Agent: Mozilla/5.0  
Accept: text/html
Content-Type: application/json

🔚Тело запроса (опционально)
Данные для отправки (используется в POST, PUT). Например, JSON-объект или файл.

➡️Структура HTTP-ответа
Ответ сервера включает:
🔚Стартовая строка
[Версия протокола] [Код состояния] [Пояснение]
Пример:
HTTP/1.1 200 OK

🔚Заголовки
Content-Type: text/html  
Content-Length: 1024
Set-Cookie: session_id=abc123

🔚Тело ответа
Запрашиваемый ресурс (HTML-страница, изображение) или сообщение об ошибке.

#аналитик #навыкАналитика #API #IT

BY Аналитик на Балтике | Всё о карьере в IT




Share with your friend now:
group-telegram.com/BalticAnalyst/336

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Pavel Durov, a billionaire who embraces an all-black wardrobe and is often compared to the character Neo from "the Matrix," funds Telegram through his personal wealth and debt financing. And despite being one of the world's most popular tech companies, Telegram reportedly has only about 30 employees who defer to Durov for most major decisions about the platform. Channels are not fully encrypted, end-to-end. All communications on a Telegram channel can be seen by anyone on the channel and are also visible to Telegram. Telegram may be asked by a government to hand over the communications from a channel. Telegram has a history of standing up to Russian government requests for data, but how comfortable you are relying on that history to predict future behavior is up to you. Because Telegram has this data, it may also be stolen by hackers or leaked by an internal employee. At the start of 2018, the company attempted to launch an Initial Coin Offering (ICO) which would enable it to enable payments (and earn the cash that comes from doing so). The initial signals were promising, especially given Telegram’s user base is already fairly crypto-savvy. It raised an initial tranche of cash – worth more than a billion dollars – to help develop the coin before opening sales to the public. Unfortunately, third-party sales of coins bought in those initial fundraising rounds raised the ire of the SEC, which brought the hammer down on the whole operation. In 2020, officials ordered Telegram to pay a fine of $18.5 million and hand back much of the cash that it had raised. "He has kind of an old-school cyber-libertarian world view where technology is there to set you free," Maréchal said. But Kliuchnikov, the Ukranian now in France, said he will use Signal or WhatsApp for sensitive conversations, but questions around privacy on Telegram do not give him pause when it comes to sharing information about the war.
from sg


Telegram Аналитик на Балтике | Всё о карьере в IT
FROM American