Этот вопрос очень похож на этот вопрос: What is the difference between web sockets, long polling, server-sent events and forever frame?В чем разница между событиями Forever-frame и сервера?
Однако в ответе на этот вопрос не упоминается разница между SSE и Forever-frame.
Позвольте мне кратко рассказать о них.
Что касается SSE, система действительно напоминает Comet, но точка, которая отличается от Comet, не нарушает соединение после отправки данных. Итак, соединение с сервером для клиента является долгоживущим, и клиент получает ряд фрагментов целого данных.
С другой стороны, навсегда рамка кажется очень похожей на меня. В кадре Forever сначала клиент получает страницу, включая тег iframe, устанавливая долговременное соединение внутри скрытого iframe. А затем клиент получает данные с сервера и манипулирует DOM с некоторыми функциями в первом документе, который уже имеет клиент.
Я предполагаю, что разница заключается в том, что Forever-frame использует тег iframe в механизме, но SSE этого не делает, и SSE может быть реализовано больше способов. Я прав?
Благодарим вас за обзор этих технологий. Однако в некоторых случаях все еще не ясно. 1: Я не уверен в различии между длинным опросом и опросом XHR. Я googled слово «опрос XHR», но я не мог найти никакой хорошей информации об этом. Как вы упомянули, разница в том, что Long-poll использует XMLHttpRequest1, где XML-опрос делает XMLHttpRequest2? 2: На опросе XHR, с какой стороны посылаются сигналы ReadyState? С серверной стороны? Или клиент? 3: Что вы подразумеваете под словом «автоподключение»? Это означает, что после того, как сервер отправит данные, соединение прерывается один раз? –
@ KazuyaTomita Это слишком дерзко, чтобы предложить покупать мою книгу - достаточно места, чтобы полностью освещать эти темы :-) Разница между обычным длинным опросом и тем, что я назвал «xhr», является первым, использующим readyState == 4, в то время как последний использует readyState == 3. ReadyState является частью клиентского JavaScript XMLHttpRequest2 API. –
Итак, ваше утверждение об объяснении длинного опроса и XHR-опроса в ответ неверно, потому что оба используют XMLHttpRequest2 в соответствии с вашим дополнительным комментарием? И если все в порядке, пожалуйста, дайте мне краткое объяснение вопроса3. –