客户端/服务器通信背后的HTTP协议如何工作?

时间:2017-07-03 14:48:12

标签: http protocols

HTTP是客户端 - 服务器通信,其中客户端始终启动连接并且服务器响应。

在客户端服务器与HTTP 1.1的通信中,执行以下步骤: 1.客户端将请求发送到服务器。 2.服务器使用响应消息和状态代码将响应发送到客户端。

我的问题是如何在协议中处理数据传输?我知道HTTP是无状态的,它既可以是一切机器,也可以是任何机制,但您如何证明这一点?服务器和客户端之间的握手如何?

例如:当服务器将响应发送回客户端时,如果发送了50%的数据然后连接丢失会发生什么......那么在这种情况下会发生什么?客户端是否会等待剩余的50%的消息,否则它将开始新的传输,服务器尝试再次发送100%的消息? (在同步通信中)

1 个答案:

答案 0 :(得分:0)

HTTP依赖于TCP连接,因此在您的示例中,如果50%的数据被正确发送但其他数据包(是的,您应该考虑数据包)丢失,数据将按照定义的规则再次发送在TCP协议