首页 > 其他分享 >tcp与http的区别和关系

tcp与http的区别和关系

时间:2023-02-15 11:47:46浏览次数:53  
标签:协议 HTTP http 区别 TCP 连接 tcp Http 应用层

一、区别

TCP协议是传输层协议,主要解决数据如何在网络中传输。

HTTP是应用层协议,主要解决如何包装数据。

TCP/IP和HTTP协议的关系,从本质上来说,二者没有可比性,我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET 等,也可以自己定义应用层协议。Web使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。

二、联系

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

所谓的无状态,是指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务器进程中就能保持住这个连接并且在内存中记住一些信息状态。

标签:协议,HTTP,http,区别,TCP,连接,tcp,Http,应用层
From: https://www.cnblogs.com/beatleC/p/17122210.html

相关文章

  • Spring6之HTTP Interface分析
    目录1HTTPInterface1.1引言1.2示例1.2.1创建服务端1.2.2SpringBoot工程1.3深入分析1.3.1GetExchange(HttpExchange)1.3.2UserApiService实例创建1.4其他特性1HT......
  • 容器与 Pod 的区别和联系
    容器本可以成为轻量级虚拟机的替代品。但是,由于Docker/OCI的标准化,最广泛使用的容器形式是每个容器只有一个进程服务。这种方法有很多优点——增加隔离性、简化水平扩展、......
  • wget 和 curl的区别
    原文https://www.codenong.com/s1190000022301195/https://geek-docs.com/linux/linux-ask-answer/difference-between-wget-vs-curl.htmlwget和curl是在没有任何GUI或......
  • ArrayList.asList() 参数的区别
     今天在将一个int数组转换成List的时候,下意识就写出了如下代码int[]data2={1,2,3,4};Arrays.asList(data2);但是我在用代码补全的时候,发现接受参数是List<int[]>,也......
  • 从1写TCPIP协议栈5:IP协议的输入处理
    引言在第四章节实现ARP地址解析协议后,遵循自底向上的开发思路,我们紧接着需要实现ICMP\IGMP\DHCP等网络层协议,实现这些协议的前提就是先实现IPV4协议的封装和解析接口,这也......
  • malloc、calloc、realloc的区别
    malloc、calloc、realloc的区别1、C语言跟内存分配方式<1>从静态存储区域分配:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、stat......
  • Spring Boot、Spring Cloud、Dubbo的区别
    转载自:https://blog.csdn.net/zzhuan_1/article/details/80782236https://blog.csdn.net/qq591009234/article/details/105041847============ Springboot是Spr......
  • o.a.http.impl.execchain.RetryExec execute关闭日志、
    o.a.http.impl.execchain.RetryExecexecute关闭日志对于logback,以下logback.xml将消除噪音:<loggername="org.apache"level="WARN"/><loggername="httpcli......
  • count(*)、count(1)和count(列名)的区别
    执行效果上:   count(*),包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL   count(1),包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为......
  • 真正“搞”懂HTTPS协议16之安全的实现
    上一篇噢,我们搞明白了什么是安全的通信,这个很重要,特别重要,敲黑板!!然后,我们还学了HTTPS到底是什么,以及HTTPS真正的核心SSL/TLS是什么。最后我们还聊了聊TLS的实现,也......