Чем HTTP-ошибки 5xx отличаются от 4xx?
Коды 4xx указывают на проблему с запросом или условиями его выполнения, а 5xx — на невозможность сервера обработать запрос.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Коды 4xx указывают на проблему с запросом или условиями его выполнения, а 5xx — на невозможность сервера обработать запрос.
Читать ответHTTP 404 означает, что сервер не нашёл представление запрошенного ресурса или не раскрывает его существование.
Читать ответHTTP 200 означает успешное выполнение запроса на уровне HTTP, а 500 — внутреннюю ошибку сервера.
Читать ответПереход на HTTPS может выполнить сам браузер либо сервер с помощью перенаправления.
Читать ответПоток строится как проверка входящего события → надёжное сохранение → обработка → обновление состояния и фиксация результата.
Читать ответaiohttp интегрирован с event loop и отдаёт управление на ожидании сетевого I/O. requests предоставляет синхронный интерфейс и удерживает вызывающий поток до завершения операции.
Читать ответПуть от Puma и Rack через middleware и маршрутизацию к контроллеру, представлению и HTTP-ответу.
Читать ответСервер приложений принимает запросы, вызывает Ruby-приложение и отправляет ответ. Важно отделять его работу с соединениями и процессами от бизнес-логики Rails и гарантий базы данных.
Читать ответNginx может отдавать статику и принимать внешние HTTP-запросы перед Puma или другим сервером Ruby-приложения. Это полезный, но необязательный слой инфраструктуры.
Читать ответОдносторонний поток событий по HTTP и двусторонний WebSocket: формат SSE, переподключение и выбор под задачу.
Читать ответForward proxy представляет клиентов, reverse proxy — серверы. Прозрачность подключения и степень анонимности относятся к другим признакам классификации.
Читать ответСтартовая строка, заголовки и необязательное тело в HTTP/1.1. Чем кодирование HTTP/2 и HTTP/3 отличается от текстового примера.
Читать ответ