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标记传输类型
  • 无连贯:无连贯含意是限度每次连贯解决一个申请,服务器解决客户端申请,并收到客户端应答后,即断开连接。
  • 无状态:无状态即协定对事务处理没有记忆性能,短少状态意味着如果后续解决须要后面的信息,则它必须重传,这样可能导致每次连贯传送的数据量增大。如果服务器不须要先前信息时它应答的很快。