Tag: http streaming

Chrome不会渲染分块的json响应

我想做一个stream式端点,不断发送一个json对象。 我曾尝试使用块传输编码,并能成功地使所有的浏览器(铬,火狐,Safari)呈现从服务器发送的数据,如果是文本/ HTML或文本/纯文本。 但是,当我使用application / json作为内容types时,它在chrome上不起作用。 代码如下: var http = require('http'); http.createServer(function(request, response){ response.setHeader('Connection', 'Transfer-Encoding'); response.setHeader('Transfer-Encoding', 'chunked'); response.setHeader('Cache-Control', 'no-cache'); // response.setHeader('Content-Type', 'application/json'); response.setHeader('Content-Type', 'text/html'); setInterval(function(){ response.write('test </br>'); // response.write('{"test": "test"}'); }, 10); }).listen(8000); 上面的代码正常工作,但不能使它与应用程序/ jsontypes。 我错过了什么吗?

HTTPstream和服务器发送的事件有什么区别?

我的理解是,HTTPstream式传输涉及到客户端发送HTTP请求,然后响应请求被发送的时间,使服务器实质上推送到客户端。 在我看来,似乎上海小额信贷有相同的原则,但更为正式。 这是否接近正确的理解? 我看到了这些问题,但他们并没有直接回答我的问题。 HTTP:stream水线,保持活动和服务器发送事件之间的关系是什么? 什么是长轮询,Websockets,服务器发送事件(SSE)和Comet? 我也看了这个https://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread教程设置SSE,这似乎是我会想象HTTPstream设置。