По какому протоколу взаимодействует сервер приложений и nginx?
Какой бы протокол вы ни настроили.
Представьте, что у вас есть веб-приложение с этимархитектура: сервер приложений Node (Koa) и веб-сервер Nginx впереди.
Ваше приложение Koa будет использовать HTTP.Поэтому HTTP используется между Nginx и вашим сервером приложений.
Запрос браузера: TCP / IP ???
HTTP всегда запускается по TCP.Браузер будет использовать любую версию HTTP, поддерживаемую им самим и сервером.
Вы настраиваете их, это http / 1 или 1.1 или 2?
ДаВы настраиваете это.Хотя Node.js не поддерживает HTTP / 1.0 должным образом.И HTTP / 2 обычно завершается вашим веб-сервером (в этом примере Nginx).Итак, типично , что HTTP / 1.1 используется между Nginx и вашим сервером приложений Node.js.Это, очевидно, может измениться, если вы измените его.