Я только начал изучать node.js и концепции внутреннего программирования.У меня есть общее представление о разнице между асинхронностью и синхронизацией, и мне было интересно, верна ли моя следующая логика в понимании концепций.
Соединение асинхронного типа ---
Запрос пользователясделать новый пост.(Нажатие кнопки «Создать новое сообщение»)
Сервер отправляет обратно веб-страницу с необходимыми полями ввода, необходимыми для сообщения, например (заголовок, тело, теги), например, созданным им сообщением переполнения стека.Как только данные получены, клиент отправляет пакет обратно, говоря, что получил данные, и поток завершен.
Пользователь заполняет поля ввода и нажимает кнопку отправки, и открывается новый поток
Сервер принимает данныеиз полей ввода и заканчивается поток.
База данных обновлений сервера.Задача выполнена.
Синхронизация соединения ---
Клиент просит сервер сделать новое сообщение.Поток открывается, пока клиент не заполнит поля ввода.Сервер продолжает использовать вычислительную мощность, чтобы держать поток открытым, пока пользователь не нажмет кнопку «Отправить».Пользователь нажимает кнопку Отправить, и сервер обновляет базу данных.Задача завершена.
То есть асинхронное соединение - это просто небольшое синхронизированное соединение?Где синхронное соединение завершает задачу и поток одновременно.В то время как асинхронное соединение разделяет задачи на несколько потоков.Пока задача не закончится.
Надеюсь, это несколько правильно.