HTTP (Hypertext Transfer Protocol) — это протокол прикладного уровня для передачи данных, в основном гипертекста, в распределенных информационных системах. Он является основой обмена данными в World Wide Web.
Ключевые характеристики:
- Клиент-серверная архитектура: Взаимодействие происходит между клиентом (например, браузером) и сервером. Клиент отправляет запросы, а сервер обрабатывает их и отправляет ответы.
- Без сохранения состояния (stateless): По умолчанию HTTP не сохраняет состояние между запросами. Каждый запрос обрабатывается независимо. Для сохранения состояния используются механизмы вроде куки.
- Использует TCP/IP: HTTP работает поверх протокола TCP.
- Основан на запросах-ответах: Клиент отправляет запрос, включающий метод (GET, POST, PUT, DELETE и т.д.), URL, заголовки и, опционально, тело сообщения. Сервер отвечает, отправляя ответ, включающий статус-код, заголовки и, опционально, тело сообщения.
Пример простого HTTP-запроса GET:
plaintext