想知道是否有人可以就流水线上下文中的 HTTP 1.1 是半双工还是全双工提供令人信服的解释?据我了解,在客户端获得响应之前,可以通过同一个持久连接发送多个请求。那是不是意味着服务器可以响应之前的请求,而客户端发送新的请求呢?
最佳答案
HTTP 是请求-响应协议(protocol)。客户端发送请求。服务器等待直到收到完整的请求。然后发送响应。客户端和服务端不能同时发送。
全双工 channel 意味着客户端和服务器可以同时发送数据。电话线是全双工的例子。要在 Web 中实现全双工,Web sockets 是推荐的标准。 Web 套接字连接一旦建立,双方就可以同时交换消息。 Web 套接字在 TCP 之上工作,不使用 HTTP 协议(protocol)。
关于http - HTTP 1.1 是全双工的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23419469/