目录

TCP UDP HTTP SOCKET

SOCKET

套接字,它并不是协议,而是TCP,UDP网络的API,每个语言基本都有对应的实现。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。

Websocket

Websocket协议解决了服务器与客户端全双工通信的问题。

**注:什么是单工、半双工、全工通信? ** 信息只能单向传送为单工; 信息能双向传送但不能同时双向传送称为半双工; 信息能够同时双向传送则称为全双工。

websocket协议解析 wensocket协议包含两部分:一部分是“握手”,一部分是“数据传输”。

WebSocket和Socket区别

可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系。

HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。

WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。