Получение информации о пакетах через HTTP
Выполните HTTP GET с timeout, проверьте статус, разберите JSON и проверьте обязательные поля вместе со структурой dependencies.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Выполните HTTP GET с timeout, проверьте статус, разберите JSON и проверьте обязательные поля вместе со структурой dependencies.
Читать ответНужен обычный TCP-сокет SOCK_STREAM, не привилегированный SOCK_RAW. Сервер принимает соединение, читает HTTP-заголовки до CRLF CRLF, проверяет GET / и отправляет ответ с длиной тела в байтах.
Читать ответgRPC обычно даёт строгий контракт, генерацию клиентов, компактную сериализацию и streaming поверх HTTP/2. Но сравнение не сводится к «REST медленный»: REST — стиль API, а не ограничение HTTP/1.1 или JSON.
Читать ответL4 распределяет соединения по сетевым параметрам, а L7 понимает прикладной протокол и может маршрутизировать HTTP по пути или заголовкам. Для WebSocket подходят оба уровня при правильной поддержке соединений.
Читать ответИспользуйте TLS и подписывайте запрос вместе с timestamp, уникальным nonce, методом, адресом и телом. Сервер проверяет подпись, допустимый возраст и атомарно запрещает повторное использование nonce.
Читать ответ202 означает принятие в обработку без гарантии завершения; 201 — уже созданный ресурс. 409 отражает конфликт с текущим состоянием, 422 — понятный по формату, но невыполнимый по содержанию запрос.
Читать ответHTTP/2 мультиплексирует несколько потоков запросов и ответов в одном соединении, перемежая их фреймы. Это снимает необходимость ждать полного ответа одного HTTP-запроса перед передачей другого на том же соединении.
Читать ответPing проверяет прохождение ICMP, а не доступность конкретного приложения и его порта. TCP/UDP могут блокироваться отдельно, либо сервис не запущен, слушает другой адрес или перегружен.
Читать ответHTTP-запрос задаёт метод, целевой ресурс, заголовки и необязательное тело. Он выражает действие клиента в рамках семантики HTTP, а не просто произвольную строку по TCP.
Читать ответПри сетевом ожидании GIL обычно освобождается, поэтому другие потоки могут выполнять свои HTTP-запросы. Ускорение получается за счёт перекрытия ожиданий, а не параллельного Python CPU-кода.
Читать ответНужно иметь подключённый потоковый сокет и передать в него корректно сформированные байты HTTP-запроса. Сам файловый дескриптор не определяет протокол и не выполняет HTTP автоматически.
Читать ответОсновные HTTP-методы: GET, POST, PUT, PATCH, DELETE, HEAD и OPTIONS. Метод задаёт семантику операции, а endpoint — адрес ресурса; это связанные, но не одинаковые понятия.
Читать ответ