HTTP是客户端与服务器之间的通信,其中客户端始终发起连接,服务器进行响应。
在客户/服务器与HTTP1.1的通信中,会发生以下步骤: 1.客户端向服务器发送请求。2.服务端将响应消息和状态码发送给客户端。
我的问题是,在协议中数据传输是如何处理的?我知道HTTP是无状态的,它是一种要么全有要么全无的机制,但是你怎么证明这一点呢?服务器和客户端之间的握手是如何进行的?
例如:当服务器将响应发送回客户端时,如果发送了50%的数据,然后存在连接loss...then,会发生什么情况在这种情况下会发生什么?客户端将等待消息的剩余50%,还是将启动新的传输,其中服务器尝试再次发送100%的消息?(在同步通信中)
发布于 2017-07-03 23:00:23
HTTP依赖于TCP连接,因此在您的示例中,如果正确发送了50%的数据,但其他数据包(是的,您应该从数据包的角度考虑)丢失了,则将按照TCP协议中定义的规则重新发送数据
https://stackoverflow.com/questions/44888543
复制相似问题