Protocol negotiation — процесс, при котором клиент и сервер договариваются, какой протокол или его версию использовать. В контексте HTTP: при WebSocket-подключении клиент отправляет Sec-WebSocket-Protocol с желаемыми субпротоколами, сервер выбирает поддерживаемый. В TLS — ALPN (Application-Layer Protocol Negotiation) позволяет выбрать между HTTP/1.1 и HTTP/2 до установки соединения. В Go это настраивается через tls.Config{NextProtos: []string{"h2", "http/1.1"}}. gRPC использует ALPN для идентификации себя. Понимание negotiation важно при отладке проблем с соединениями.
Что такое protocol negotiation?
Middle
268 просмотровAFK Offer AI
Задача: что выведет этот код? goroutine захватывает переменную цикла