尽管在其他问题中人们声称EventSource有充分的文献记载,但我发现在某些情况下它被隐式暗示了。

我的理解是,当您在JS中初始化EventSource对象时,它将使用指定的URI打开与服务器的连接。

此连接是否使用GET发起?

(不确定这是否构成第二个问题)是否可以使用/强制使用其他HTTP方法(POST)?

最佳答案

使用EventSource接口时的请求方法是GET请求。您可以在传递给构造函数的URL中包含查询字符串,并在服务器上解析查询字符串。



const stream = "data: event stream\n\n";
const blob = new Blob([stream], {type:"text/event-stream"});
const blobURL = URL.createObjectURL(blob);
const es = new EventSource(blobURL);
es.onmessage = e => {
   console.log(e.data);
}
es.onerror = e => {
   es.close();
}

关于javascript - EventSource使用什么HTTP方法打开连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48372650/

10-11 22:36
查看更多