🌐 HTTP: Протокол, на котором говорит весь интернет
Кратко: HTTP — язык, на котором браузер разговаривает с сервером. Вы вбиваете адрес, браузер отправляет запрос: «Дай мне страницу». Сервер отвечает: «Держи HTML, картинки и стили». Без HTTP не было бы ни веб-сайтов, ни API, ни интернета в том виде, к которому мы привыкли.
▫️ Как дошли до жизни такой 1989 г. Тим Бернерс-Ли в CERN придумывает HTTP/0.9. Только GET и только HTML. 1996 г. HTTP/1.0. Появляются заголовки (User-Agent, Content-Type) и статусные коды (404, 200). Теперь можно передавать картинки и видео. 1997 г. HTTP/1.1 — революция. Постоянное соединение (keep-alive): одна открытая труба на все файлы. Стандарт на 20 лет. 2015 г. HTTP/2. Мультиплексирование (запросы идут параллельно), сжатие заголовков, Server Push. Но TCP остался — проблема с потерянными пакетами никуда не делась. 2022 г. — н.в. HTTP/3. Заменил TCP на UDP через протокол QUIC от Google. Быстрее, нет блокировок, 0-RTT соединение.
▫️ Как устроен HTTP Запрос:
GET /index.html HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0
· GET — метод (что делаем) · /index.html — путь · HTTP/1.1 — версия · Заголовки — мета-информация
Ответ:
HTTP/1.1 200 OK Content-Type: text/html Привет, мир!
· 200 OK — статус · Заголовки — тип содержимого · Тело — сама страница
▫️ Методы HTTP · GET — взять страницу · POST — отправить данные (логин, сообщение) · PUT — полностью заменить ресурс · PATCH — частично изменить · DELETE — удалить · HEAD — только заголовки (жива ли страница) · OPTIONS — узнать методы сервера (CORS)
▫️ Статусные коды · 2xx (успех): 200 OK, 201 Created · 3xx (редиректы): 301 Moved Permanently, 302 Found · 4xx (ошибка клиента): 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests · 5xx (ошибка сервера): 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable
▫️ HTTP vs HTTPS В HTTP данные в открытом виде. Пароли, куки — любой в одной сети может перехватить. HTTPS добавляет шифрование SSL/TLS. Даже если перехватят — увидят мусор. Сегодня HTTPS — стандарт. Браузеры помечают HTTP-сайты как «Небезопасные».
▫️ Культурный феномен · 404 Not Found — самый известный статус, мем и символ потерянной страницы. · 418 I'm a teapot — шуточный статус. Сервер отказывается варить кофе, потому что он чайник. · curl и HTTP — лучшая дружба. curl -v https://google.com покажет весь диалог. ▫️ Современное положение (2026) · HTTP/3 на всех крупных платформах (Google, Facebook, Cloudflare). · HTTP/1.1 живёт в старых API и embedded-системах. · QUIC постепенно проникает в другие протоколы (DNS over QUIC). · Сжатие заголовков и 0-RTT делают HTTP/3 идеальным для мобильных приложений. Главный вывод: HTTP — невидимый язык интернета. Зная основы запросов, методов и статусов, вы сможете отлаживать API, понимать проблемы загрузки и даже писать своих ботов.
#http #https #протоколы #вебразработка #http3 #quic #restapi