Имели ли вы опыт работы с протоколом HTTP-сокетами и его реализациями?
Да, опыт работы с HTTP-сокетами и их реализациями в Go обычно связан с использованием WebSocket — протокола, который обеспечивает двунаправленную связь поверх HTTP.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Да, опыт работы с HTTP-сокетами и их реализациями в Go обычно связан с использованием WebSocket — протокола, который обеспечивает двунаправленную связь поверх HTTP.
Читать ответДа, протокол REST совместим с HTTP/3, поскольку REST — это архитектурный стиль взаимодействия, основанный на использовании HTTP-протокола для передачи ресурсов.
Читать ответСуществуют основные HTTP методы, которые определяют действие, которое клиент хочет выполнить над ресурсом:
Читать ответgRPC работает поверх HTTP/2, а не HTTP/1.1, потому что HTTP/2 предоставляет ряд ключевых преимуществ, необходимых для эффективной работы gRPC:
Читать ответHTTP и gRPC — это протоколы для обмена данными между клиентом и сервером, но они существенно отличаются по архитектуре и способу передачи данных.
Читать ответВ Go стандартным HTTP-сервером является пакет net/http, который я использовал для большинства проектов. Он прост в использовании, хорошо интегрируется с другими библиотеками и позволяет быстро создавать REST API.
Читать ответgo package main
Читать ответHTTP/3 работает поверх UDP, несмотря на то, что UDP не гарантирует доставку, потому что протокол QUIC, лежащий в основе HTTP/3, реализует собственные механизмы надежности и управления потоком поверх UDP.
Читать ответДа, в Go структуру можно использовать для параметров HTTP-запроса, особенно при работе с фреймворками или библиотеками, которые поддерживают автоматическое связывание (binding) параметров запроса с полями структуры.
Читать ответДа, в протоколе HTTP/1.1 поддерживается постоянное соединение (persistent connection) по умолчанию.
Читать ответДля поддержки разных транспортных протоколов (gRPC, HTTP, консюмер) стоит выделить абстракции и разделить логику:
Читать ответМетод OPTIONS в HTTP используется для запроса у сервера информации о поддерживаемых методах и возможностях ресурса.
Читать ответ