储备知识:
无状态:指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务器进程中就能保持住这个连接并且在内存中记住一些信息状态。而每次请求结束后,连接就关闭,相关的内容就释放了,所以记不住任何状态,成为无状态连接。
-----------------------------
tcp: 传输层协议 http:应用层协议
两者比较:
从本质上来说,二者没有可比性。
Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。
Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。[可以用socket来定制tcp服务]
------------------------------
socket
socket是对TCP/IP协议的封装,tcp的功能实现可以通过socket来实现。Socket本身并不是协议,而是一个调用接口(API)[用来使用定制/使用TCP]。