Socket.io: почему htmlfile предпочтительнее XHR-опроса?
На основе socket.io 0.9.10 по умолчанию конфигурации 1, htmlfile
имеет более высокий приоритет над xhr-polling
,
У меня была идея, что xhr-polling
(иначе длинное объединение) было естественным выбором websockets
когда это не поддерживается. Если я продолжу htmlfile
в списке это будет выбранный транспорт для IE6, 7, 8 и 9.
Мой минимальный запрос IE7+, поэтому я должен удалить htmlfile
? Я проверял xhr-polling
на IE7 и 9 и работает нормально.
Это почему?
2 ответа
htmlfile осуществляет потоковую передачу данных, тогда как XHR-опрос основан на запросах, поэтому htmlfile может быть более эффективным. Этот сайт имеет хорошее объяснение каждого транспорта.
http://showmetheco.de/articles/2011/8/socket-io-for-backend-developers.html
Просто к вашему сведению, у меня были проблемы с использованием htmlfile с IE9 и веб-антивирусом (например, Avira Webguard). Сокеты заняли около 30 секунд, чтобы добраться до сервера.
Переход на XHR решил проблему, поэтому я предлагаю вам принять это во внимание, потому что на многих пользователях установлены все виды программного обеспечения для защиты Интернета.