乐趣区

关于tcp:TCPSocketHTTP

TCP

TCP 协定是传输层协定

三次握手

在 TCP 协定中,TCP 协定通过三次握手建设一个牢靠的连贯

Step 1 (SYN):客户端想要与服务器建设连贯,所以发送一个带 SYN(同步序列号)的段,它告诉服务器客户端可能开始通信以及它以什么序列号开始段
Step 2(SYN + ACK):服务器响应客户端申请并设置 SYN-ACK 信号位。ACK 示意它收到的段的响应,SYN 示意它可能以什么序列号开始段
Step 3 (ACK):客户端确认服务器响应,并且它们都建设了牢靠的连贯,通过 该连贯开始理论的数据传输

四次挥手

Step1:客户端发送 FIN 字段,并蕴含一个心愿接受者看到的本人以后的序列号 K,同时蕴含一个 ACK 示意确认对方最近顺次发过来的数据
Step2:服务端将 K 加 1 作为 ACK 序列号,示意收到上一个包。这时下层的应用程序会被告知另一端发动敞开操作
Step3:服务端发送本人的 FIN 段,ACK=K+1,Seq=L
Step4:客户段确认,ACK=L+1

Socket

socket 是传输层和应用层

HTTP

HTTP 为网络层协定,是基于 TCP/IP 通信协议来传递数据的。

特点

  • 简略疾速:客户端向服务器发动申请时,只需传送申请形式和门路。申请形式有 GET、POST 等等。
  • 灵便:HTTP 容许传输任意类型的数据对象,以 Content-Type 标记传输类型
  • 无连贯:无连贯含意是限度 每次连贯解决一个申请,服务器解决客户端申请,并收到客户端应答后,即断开连接。
  • 无状态:无状态即协定对事务处理没有记忆性能,短少状态意味着如果 后续解决须要后面的信息,则它必须重传,这样可能导致每次连贯传送的数据量增大。如果服务器不须要先前信息时它应答的很快。
退出移动版