据我了解,多路复用意味着客户机只需要与服务器建立一个TCP连接,它就可以同时发送多个请求,而不必等待一个请求的响应再继续另一个请求。因此,如果我同时发送3个请求,那么也会有3个响应流。
对于服务器推送,客户端将一个请求发送到服务器,然后服务器猜测客户端需要除请求的资源以外的其他资源(也称为promise),因此它发送推送承诺流,向客户端暗示附加资源的URL。客户端可以选择是否请求那些额外的资源。
我的问题是:
- 对于从服务器发送到客户端的任何响应,是否必须首先发起请求?我的意思是,我创建了与 服务器,我没有发送任何请求。我能得到回应吗 从服务器通过服务器推送?在多路传输中,我得到相同数量的 相同数量请求的响应。在服务器推送中,我可以获得 一个请求有多个响应。所以总是必须有一个 首先请求?
- 在服务器推送中,当服务器将承诺流包含其他资源的URL发送到客户端时,是否表示 服务器仅在以下情况下才会推送其他资源: 客户接受诺言?