HTTP
Что такое HTTP?
HTTP — простое соглашение, записанное текстом. В запросе есть метод, адрес и заголовки. В ответе — код состояния, заголовки и иногда тело. Первая простая форма вышла в 1991 году. Основные линии сейчас — HTTP/1.1 и HTTP/2. HTTP/3 везёт тот же разговор другим транспортом. HTTPS — шифрованный путь того же правила. Страница SSL говорит об этом отдельно.
Для чего нужен HTTP?
HTTP нужен, чтобы везти страницу, картинку, JSON и файл. Браузер, приложение телефона и сервер читают одно правило.
- Открыть страницу
- Отправить форму
- Получить JSON от API
- Скачать файл
Что можно делать с HTTP?
Через HTTP просят адрес и получают статус. 200 говорит, что найдено, 404 — что адреса нет, 500 — собственная ошибка сервера. GET для чтения. POST для отправки новых данных. Сам HTTP не хранит данные в таблице.
Сложно ли освоить HTTP?
Открыть один адрес легко. Трудность в выборе метода. Не удаляют и не платят через GET, потому что такой запрос могут повторить или вызвать заранее. Секрет в заголовке и путаница адреса тоже здесь.
Плюсы и ограничения
Плюс: каждая сторона знает одно правило, текст читается, статус коротко говорит причину. Ограничение: старый HTTP не шифрует. Шифрование — работа HTTPS. HTTP — не красивый вид страницы. Вид в HTML и CSS.
Основные понятия
Запрос и ответ — пара. Метод говорит, что нужно сделать. Статус — короткий номер результата.
- GET читает
- POST отправляет
- 200 получено
- 404 адреса нет
Короткий пример
Это первые строки простого запроса, который читает главную страницу. Заголовок Host говорит, какой сайт имеется в виду.
GET / HTTP/1.1 Host: nibrascode.com
Частые вопросы
- HTTP и HTTPS — одно и то же? Правило одно. HTTPS шифрует этот путь.
- GET удаляет данные? Нет. GET для чтения. Удаление и оплата — другой метод.
- HTTP — язык программирования? Нет. Это правило записи запроса и ответа.