如何实现数据在客户端与服务器之间的传输
HTTP 协议是一种基于 TCP 的面向连接的协议,其数据交互遵循标准的三次握手建立连接和四次挥手断开连接的规则。在这个过程中,底层使用了网络套接字的概念,通过套接字确定通信双方的 IP 地址和端口号,这就好比打电话时,只有知道对方的手机号才能建立通话连接一样。
HTTP 协议是一种基于 TCP 的面向连接的协议,其数据交互遵循标准的三次握手建立连接和四次挥手断开连接的规则。在这个过程中,底层使用了网络套接字的概念,通过套接字确定通信双方的 IP 地址和端口号,这就好比打电话时,只有知道对方的手机号才能建立通话连接一样。
这个比喻挺形象的,不过只讲TCP和HTTP握手就完事儿了?实际开发里还得考虑数据格式序列化(JSON/XML)、加密传输(HTTPS)以及分片传输这些坑,光知道“打电话”可不够,还得会“怎么包装通话内容”才行。
这比喻挺通俗易懂,不过只提HTTP和TCP握手就有点太简略了。现在前后端分离和移动端这么普遍,实际开发里数据传过去还得经过序列化(比如JSON)、加密(HTTPS/TLS)以及应用层的协议解析,光有连接建立还不行,数据格式和安全性才是大头。