Перейти к содержимому

HTTP и REST

Вопросов: 81 из 31 собеседований. Источник указан в заголовке группы.

  • Из каких частей состоит HTTP запрос? — встречается 3×

Техничка: Дали вот этот код https://shorturl.at/KaVdM. Присылают за 1-2 дня, есть время проглядеть. На созвоне шаришь экран и комментируешь замечания, может какой-то код добавляешь.

  • Что такое опция HttpOnly у cookie?
  • Какой HTTP-код следует использовать для перенаправления пользователя с короткой ссылки на длинную?
  • Где в HTTP-ответе указывается адрес для перенаправления?

General questions to understand overall motivation and interest:

  • Этапы HTTP запроса?
  • HTTPS vs HTTP?
  • Зачем нужен таймаут в HTTP запросе и как его подобрать?
  • Из каких частей состоит HTTP запрос?
  • В чем отличия HTTP/HTTPS?
  • Зачем нужны таймауты в HTTP запрос?
  • Зачем нужны таймауты в http-запросах, и как их подобрать?
  • Зачем нужны коды HTTP и какие они бывают?
  • Из каких частей состоит HTTP запрос?
  • Что такое HTTPS и для чего нужен?
  • 200 OK - порядок
  • 400 Bad Request - Некорректный запрос. Например, отсутствует необходимое поле или запрос имеет не валидный JSON формат.
  • 403 Forbidden - Доступ запрещен. Попытка обратиться к ресурсу, принадлежащему другому пользователю.
  • 404 Not Found - Запрашиваемый ресурс не найден.

    Сервис всегда возвращает данные в формате JSON, кроме случаев, когда явно необходим другой формат данных.

  • Реализуйте методы API для получения списка всех закаченных файлов;
  • Реализуйте методы API для удаления файлов;
  • Реализуйте работу сервера по протоколу HTTPS.
  • Что такое http и https? В чем разница?
  • Вопрос про HTTP протоколы. Что знаешь о протоколе HTTP?
  • Реализовать фильтрацию продуктов по цене и заголовку наиболее быстрым способом
  • Пользователь отправил HTTP-запрос и ждет ответа. Сервис выполняет долгую операцию. Почему не стоит позволять запросу выполняться неограниченно долго?
  • Can you do streaming on gRPC with a regular HTTP client?
  • Can you build a REST API from a protofile?
  • Как работает https и как работает сертификат?
  • Что такое http 2.0 и какие основные отличия?
  • А про http 3.0 что можете рассказать?
  • Чем отличается gRPC от HTTP
  • Что сложнее реализовать? Общение по gRPC или HTTP
  • Какие протоколы поверх http ты знаешь?
  • Backend (REST, Java/Kotlin или Go) - обработка входящих запросов и бизнес логика
  • Что такое HTTP-протокол?
  • Из каких частей состоит HTTP-запрос?
  • Чем HTTP-ответ отличается от HTTP-запроса?
  • Что такое cookies и как они используются в HTTP?
  • Где хранятся cookies?
  • Что такое cookies в контексте семантики HTTP-запроса?

Общие рекомендации по подготовке к собесу - https://job.ozon.ru/events/32

  • REST/GRPC разница и когда какой применяется?
  • HTTP работает поверх какого протокола?
  • В чем разница между HTTP1, HTTP1.1 и HTTP2.0?
  • Какие заголовки являются обязательными?
  • Какие есть HTTP методы?
  • В чем разнича между PUT и PATCH?
  • Что делают методы HEAD и OPTIONS?
  • С какими ограничениями HTTP приходилось сталкиваться?
  • Что такое REST API?
  • Что такое HTTP?
  • Каким образом HTTP запрос доходит от клиента до сервера? Описать весь флоу.
  • В чем отличие 80 и 443 портов, принимающих клиентские запросы?
  • Чем отличается HTTP2 от HTTP1?
  • За счет чего осуществляется стриминг данных в HTTP1? Какая нужна инструкция для этого?
  • Какие знаешь заголовки в HTTP и что они означают?
  • Перед отправкой/обработкой запроса логировать URL и метод;
  • После получения/отправки ответа логировать статус код и тело ответа.
  • Есть два сервиса. Как они могут взаимодействовать? ( Sync (grpc/rest) / async (brokers) )
  • Что происходит после открытия любого сайта в браузерере? (dns, http или https запрос по строчкам, ответ, его статус, рендеринг html).
  • Сравни gRPC и REST;
  • С restfull api работал?
  • Чем rest api отличает от rpc?
  • В rest и grpc в каком виде данные передаются?
  • Для чего нужен протокол HTTP?
  • Как обеспечивается безопасность в HTTPS?
  • Что такое OpenAPI, REST, Swagger?
  • Как решать проблемы backward compatibility openAPI?
  • Какие REST-овые методы знаете? В чем между ними разница? Можно ли сделать так, что GET будет делать DELETE, а POST будет делать PUT?
  • Однако, после перезапуска источник начнет с прошлой «подтвержденной» позиции, задаваемой cookie. Поэтому каждое значение cookie, которое вернул вызов Next, после сохранения данных в приемнике, должно быть фиксировано вызовом Commit, причем строго в той же последовательности, в которой их вернул Next
  • Как работает httptest?
  • Верно ли утверждение, что HTTPS - это всего лишь HTTP поверх TLS?
  • Какие версии есть у HTTP и какие между ними отличия?