http协议和Tcp协议的区别
Posted Java Through
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http协议和Tcp协议的区别相关的知识,希望对你有一定的参考价值。
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。
1,http对应于应用层
2,Tcp协议对应于传输层
3,http协议是在Tcp协议之上建立的,http在发起请求时通过tcp协议建立起连接服务器的通道,请求结束后,立即断开tcp连接
说明:从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。
4,Http是无状态的短连接,而TCP是有状态的长连接
socket:
Socket本身并不是协议,而是一个调用接口(API)。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口
HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
以上是关于http协议和Tcp协议的区别的主要内容,如果未能解决你的问题,请参考以下文章