Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

605 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 605
Лайвкодинг

Создание простого HTTP‑сервера на raw‑сокетах для отдачи статической страницы

Нужен обычный TCP-сокет SOCK_STREAM, не привилегированный SOCK_RAW. Сервер принимает соединение, читает HTTP-заголовки до CRLF CRLF, проверяет GET / и отправляет ответ с длиной тела в байтах.

Читать ответ
Теория

Чем паттерн REST API поверх HTTP/1.1 уступает gRPC поверх HTTP/2 при межсервисном общении?

gRPC обычно даёт строгий контракт, генерацию клиентов, компактную сериализацию и streaming поверх HTTP/2. Но сравнение не сводится к «REST медленный»: REST — стиль API, а не ограничение HTTP/1.1 или JSON.

Читать ответ
Теория

В чем разница между балансировкой трафика на уровнях L4 (TCP) и L7 (HTTP) модели OSI? Какой инструмент выбрать для WebSocket?

L4 распределяет соединения по сетевым параметрам, а L7 понимает прикладной протокол и может маршрутизировать HTTP по пути или заголовкам. Для WebSocket подходят оба уровня при правильной поддержке соединений.

Читать ответ
Теория

Как защитить REST API от атак повторения (replay attacks), если злоумышленник перехватил валидный HTTP-запрос?

Используйте TLS и подписывайте запрос вместе с timestamp, уникальным nonce, методом, адресом и телом. Сервер проверяет подпись, допустимый возраст и атомарно запрещает повторное использование nonce.

Читать ответ
Теория

Какие коды ответов HTTP (201, 202, 409, 422) наиболее точно отражают стадии асинхронной обработки бизнес-логики?

202 означает принятие в обработку без гарантии завершения; 201 — уже созданный ресурс. 409 отражает конфликт с текущим состоянием, 422 — понятный по формату, но невыполнимый по содержанию запрос.

Читать ответ
Теория

Что такое HTTP/2 Multiplexing и как оно решает проблему блокировки начала очереди (Head-of-Line Blocking)?

HTTP/2 мультиплексирует несколько потоков запросов и ответов в одном соединении, перемежая их фреймы. Это снимает необходимость ждать полного ответа одного HTTP-запроса перед передачей другого на том же соединении.

Читать ответ
Теория

Почему сервер может отвечать на ping, но быть недоступным по TCP/UDP, например по HTTP или FTP?

Ping проверяет прохождение ICMP, а не доступность конкретного приложения и его порта. TCP/UDP могут блокироваться отдельно, либо сервис не запущен, слушает другой адрес или перегружен.

Читать ответ
Теория

Почему многопоточность может ускорить синхронные HTTP-запросы через requests, несмотря на GIL?

При сетевом ожидании GIL обычно освобождается, поэтому другие потоки могут выполнять свои HTTP-запросы. Ускорение получается за счёт перекрытия ожиданий, а не параллельного Python CPU-кода.

Читать ответ
Теория

Что нужно сделать с файловым дескриптором сокета, чтобы отправить HTTP-запрос?

Нужно иметь подключённый потоковый сокет и передать в него корректно сформированные байты HTTP-запроса. Сам файловый дескриптор не определяет протокол и не выполняет HTTP автоматически.

Читать ответ