码迷,mamicode.com
首页 > Web开发 > 详细

TCP与HTTP的区别

时间:2019-04-11 19:49:13      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:接收   滑动   多播   流量控制   时间   打电话   数据包   超时   计算   

TCP连接:手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。

                  建立起一个TCP连接需要经过“三次握手

TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。

  • 在数据正确性与合法性上,TCP用一个校验和函数来检验数据是否有错误,在发送和接收时都要计算校验和;同时可以使用md5认证对数据进行加密。
  • 在保证可靠性上,采用超时重传和捎带确认机制。
  • 在流量控制上,采用滑动窗口 协议,协议中规定,对于窗口内未经确认的分组需要重传。

HTTP连接:http协议即超文本传送协议,是web联网的基础,也是手机联网常用的协议之一。

HTTP协议是建立在TCP协议之上的一种应用。  

HTTP最显著的特点时客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。

HTTP在每次请求结束后都会主动释放连接,所以为了保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法时客户端每隔一段时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端在线,若服务器长时间收不到客户端的请求,则认为下线,若客户端长时间不收到服务器的回复,则认为网络断开。

TCP是底层协议,定义的是数据传输和连接方式的规范。

HTTP是应用层协议,定义的是传输数据的内容的规范。

TCP与HTTP的区别

标签:接收   滑动   多播   流量控制   时间   打电话   数据包   超时   计算   

原文地址:https://www.cnblogs.com/kingofcode/p/10691608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!