关于通信的那些事(socket,websocket,http,https)

websocket 和 socket的区别:

socket: TCP/IP网络环境的两个连接端,虚拟化的概念。socket 本身并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输层之间的一组接口。

websocket:双向通信协议。和http一样基于TCP协议。

所以就是没有关系的两个东西,命名相似。就像JAVA 和 JavaScript。(socket传输控制层接口,websocket应用层协议)


http 和  https区别:

首先都是一种网络协议,http下加入SSL层就是https 。https的安全基础就是SSL,加密的详情内容就需要SSL。(建立信息安全通道,保证数据传输安全,确认网站真实性)

http是明文传输数据时,不安全

主要区别如下:

1.https需要到ca申请证书,一般免费证书较少,需要一定的费用。

2.http是超文本传输协议,信息是明文传输,https则是具有安全性的SSL加密传输协议。

3.http和https是两种完全不同的连接方式,用的端口也不一样,http是80 https是443。

4.http的连接很简单,是无状态的。https协议是由ssl+http协议构建的可进行加密传输,身份认证的网络协议,更安全。

你可能感兴趣的:(关于通信的那些事(socket,websocket,http,https))