跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
抗浪涌电阻捷比信 · 专业器件主题站

tcp和http有什么区别

tcp TCP(传输控制协议)是一种面向连接的,可靠的,基于字节流的传输层通信协议,由IETF RFC 793定义。在简化的计算机网络OSI模型中,它完成了第四层指定的功能。传输层。用户数据报协议(UDP)是同一层中的另一个重要的传输协议。在Internet协议套件(Internet协议套件)中,TCP层是位于IP层之上和应用程序层之下的中间层。不同主机的应用层通常需要可靠的,类似管道的连接,但是IP层不提供这种流机制,而是提供了不可靠的数据包交换。应用程序层将8位字节表示的数据流发送到TCP层,以进行网络间传输,然后TCP将数据流划分为适当长度的消息段(通常受连接到网络的数据链路层的影响)电脑)。最大传输单位(MTU)限制)。之后,TCP将结果数据包传递到IP层,然后IP层通过网络将数据包发送到接收实体的TCP层。为了确保不发生数据包丢失,TCP为每个数据包指定了一个序列号,并且该序列号还确保按顺序接收发送到接收端实体的数据包。然后,接收实体将成功接收到的数据包发送回相应的确认(ACK)。如果发送实体未在合理的往返延迟(RTT)内接收到确认,则将假定相应的数据包已丢失。 TCP使用校验和功能来检查数据是否有错误;发送和接收时计算校验和。什么是http超文本传输​​协议(HTTP,超文本传输​​协议)是Internet上使用最广泛的网络协议。所有WWW文档都必须符合此标准。 HTTP的最初目的是提供一种发布和接收HTML页面的方法。 1960年,美国的Ted Nelson设计了一种通过计算机处理文本信息的方法,并将其称为超文本,这成为了开发HTTP超文本传输​​协议标准框架的基础。泰德·尼尔森(Ted Nelson)组织和协调了万维网联盟(World Wide Web Consortium)和互联网工程任务组(Internet Engineering Task Force),以共同研究,并最终发布了一系列RFC,其中著名的RFC 2616定义了HTTP 1.1。 HTTP是客户端和服务器请求和响应标准(TCP)。客户端是最终用户,服务器是网站。通过使用Web浏览器,Web搜寻器或其他工具,客户端向服务器上的指定端口(默认端口为80)发起HTTP请求。 (我们称为此客户端)称为用户代理。响应服务器存储(某些)资源,例如HTML文件和图像。 (我们称为)此响应服务器为原始服务器。用户代理和源服务器之间可能存在多个中间层,例如代理,网关或隧道。尽管TCP / IP协议是Internet上最流行的应用程序,但HTTP协议并未指定必须使用它以及(基于)它所支持的层。实际上,HTTP可以在任何其他Internet协议或其他网络上实现。 HTTP仅假定可靠的传输(由其基础协议提供),并且可以使用任何可提供这种保证的协议。通常,HTTP客户端会发起一个请求,以建立到服务器指定端口(默认端口为80)的TCP连接。 HTTP服务器侦听客户端在该端口上发送的请求。一旦接收到请求,服务器就将状态行(例如“ HTTP / 1.1 200 OK”)发送回给客户端,并发送(响应)消息。消息正文可以是请求的文件,错误消息或某些其他信息。 HTTP使用TCP而不是UDP的原因是(打开)网页必须传输大量数据,而TCP协议提供传输控制,顺序数据组织和错误纠正。通过HTTP或HTTPS协议请求的资源由统一资源标识符(或更准确地说是URL)标识。