Программирование

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 — язык программирования? Нет. Это правило записи запроса и ответа.