HTTP协议与TCP协议

103 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情

我们先来看看HTTP协议与TCP协议的区别

TCP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何 包装数据。

Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一 次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后, Http会立即将TCP连接断开,这个过程是很短的,所以Http连接是一种短连接,是一种无状态的连 接。

HTTP协议

1.HTTP协议简称超文本传输协议,主要是www服务器传输文本到本地浏览器的传送协议,它不仅保证计算机快速地传输文本文 档,还确定传输文档中的那一部分,以及那部分内容首先显示等。

2.HTTP是一个应用层协议,由请求和响应构成。特点是无状态默认端口80HTTPS:默认443

3.HTTP永远都是客服端发起请求,服务端响应。

4.FTP:文本传输协议

这两个协议不在一个分层结构,自然是完全不同,两者的关系是http作为应用层协议也将它产生的 数据交付给传输层的tcp,然后通过tcp交付给互联网另一端,由另一端的tcp拆开包裹交付它上层的 http

向主机a发送HTTP请求。此请求包括请求标头和请求内容。

request header:

请求的方法包括POST/GET、请求的URL、http协议版本请求的数据以及是否有编码cookie和cooies、是否缓存等。开机自检和获取 请求方式的区别在于,获取部将请求内容置于URL之后,但URL的长度有限制。开机自检是表单的形势,适合输入密码等。因为不会 显示在URL中,所以很安全。request body : get请求的请求为空,并且在post请求的请求中,客户端具有要发送合服务器的数据;

TCP/IP实际上是一组协议,包括数百种不同功能的协议,如远程登录、文件传输和电子邮件,而TCP协议和IP协议是保证数据完全传 输的两个基本重要协议。TCP/IP通常是一系列互联网协议,而不下仅仅是TCP和IP。

我理解的区别

TCP是传输层协议,定义数据传输和连接方式的规范。握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传 送数据。

HTTP超文本传送协议(Hypertext Transfer Protocol)是应用层协议,定义的是传输数据的内容的规范。

HTTP协议中的数据是利用TCP协议传输的,特点是客户端发送的每次请求都需要服务器回送响应,它是TCP协议族中的一种,默认使用 TCP 80端口。

好比网络是路,TCP是跑在路上的车,HTTP是车上的人。每个网站内容不一样,就像车上的每个人有不同的故事一样。