Ответ 1
Первоначальная диаграмма.
Это очень близко! Вот некоторые исправления:
Configured JSONP
Yes -> Use LP
No -> IsCrossDomain
Yes -> CORS Support?
No -> JSONP = true
-> Use LP
Yes -> Server Supports WebSockets
Yes -> Client Supports WebSockets
Yes -> Use WebSockets
No -> Use LP
No -> Use LP
No -> Use LP
Еще одна небольшая деталь: ForeverFrame всегда проверяется перед SSE (даже в Chrome), но в самом транспорте он проверяет, существует ли EventSource (базовый метод SSE), если он существует, тогда вечный кадр не запускается (так что он может вернуться к SSE). Поэтому IE9 + никогда не является прямой проверкой.
С моими исправлениями ваша диаграмма будет точной.