HTTP PROTOCOL
TripiniFKYLКак работает HTTP протокол простыми словами
HTTP это протокол передачи данных в интернете (расшифровывается как протокол передачи гипертекста (HyperText Transfer Protocol)).
Клиент отправляет HTTP-запрос, получает HTTP-ответ.
HTTP-запрос состоит из трех элементов:
1. Стартовой строки, которая задает параметры запроса или ответа.
2. Заголовок, который описывает сведения о передаче и другую служебную информацию.
3. Тело, обычно в нем как раз лежат передаваемые данные.
Важнейшим элементом является является стартовая строка. Вот как она устроена: Метод + URL + HTTP/Версия
Метод (HTTP-глагол) описывает какое именно действие нужно выполнить со страницей, стандартных методов девять:
1. GET (Запрашивает представление ресурса, можно только извлекать данные.)
2. HEAD (Запрашивает ресурс так же, как и метод GET, но без тела ответа.)
3. POST (Возможность передать данные серверу (файл,текст и тд).)
4. PUT (Заменяет все текущие представления ресурса данными запроса.)
5. DELETE (Удаляет указанный ресурс.)
6. CONNECT (Устанавливает "Тунель" к серверу, определенному по ресурсу.)
7. OPTIONS (Используется для описания параметров соединения с ресурсом.)
8. TRACE (Выполняет вызов возвращаемого текстового сообщения с ресурса.)
9. PATCH (Используется для частичного изменения ресурса.)
URL (Uniform Resource Locator) идентифицирует ресурс и определяет его точное местоположение. Именно с помощью URL записаны ссылки в интернете.
Версия показывает какую версию протокола нужно использовать в ответе сервера. HTTP-ответ строится примерно по тому же принципу что и HTTP-запрос: HTTP/Версия + Код состояния + Пояснение
Версия должна совпадать с версией в запросе.
Код состояния показывает статус запроса. Это всегда трехзначное число, благодаря нему можно узнать что с HTTP-ответом, обработан ли он или может есть какие-то ошибки. Например один из наиболее распространенных это код "404", означает что сервер не нашел ресурс по адресу.
Пояснение показывает краткое описание ответа, к той же ошибке "404" может добавится Not found, что и раскрывает суть статуса запроса.