О каких сессиях вы говорите?Приложение http / 2 обычно реализует как минимум 4 уровня сеанса (хотя некоторые люди все еще пытаются описать его с точки зрения модели OSI).
С точки зрения потока выполнения, JavaScript на странице выполняется какодна нить.Но поток не блокируется, когда вы вызываете send для объекта xmlhttprequest, если третий аргумент метода open равен true.Если значение равно false, send () будет блокироваться, пока не получит ответ.Для асинхронного метода вы должны назначить действие, которое будет выполняться позже, когда события инициируются объектом запроса.Низкоуровневая обработка интерфейса между xmlhttprequest и нижележащим сетевым стеком ведет себя так, как если бы он был автономным потоком выполнения, но мог бы быть реализован в операции select () / poll () как один поток - это реализовано в браузерекод, и, следовательно, вопрос имеет значение только в том случае, если вы пишете браузер.