全站数据
8 4 2 0 5 8 1

HTTP与TCP的区别和联系

会计那些事儿 | 简单学习,快乐成才!         
问题更新日期:2024-11-01 12:26:13

问题描述

HTTP与TCP的区别和联系急求答案,帮忙回答下
精选答案
最佳答案

一、基本区别

1、TCP连接

TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”。HTTP协议是建立在TCP协议之上的一种应用。

HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。

二、相互联系

第一 http是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上来的。

从传输层,先说下TCP连接,我们要和服务端连接TCP连接,需要通过三次连接,包括:请求,确认,建立连接。

第二:从实际上的数据应用来说http

在前面客户端和应用服务器建立TCP连接之后,就需要用http协议来传送数据了,HTTP协议简单来说,还是请求,确认,连接。

总体就是C发送一个HTTP请求给S,S收到了这个http请求,然后返回给Chttp响应,然后C的中间件或者说浏览器把这些数据渲染成为了网页,展示在用户面前。

其他回答

TCP对应于传输层,HTTP对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。

Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。

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

HTTP是应用层协议,定义的是传输数据的内容的规范。HTTP协议中的数据是利用TCP协议传输的,所以支持HTTP就一定支持TCP。

其他回答

tcp是传输层, http是基于tcp连接基础上的. tcp负责建立连接,http则用来收发数据, 实际应用的作用

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