1. 什么是 Socket
?
- 是一套网络编程
API
(或者说方法、函数),利用它可以建立网络连接 - 是一套比较底层的
API
,一般来说操作系统已经提供好了 - 比如我们要建立
TCP
连接,比如我们要发送UDP
数据包,我们就要用到这个Socket
- 还有平时我们要发送
HTTP、FTP、SMTP
请求,他们底层就是在调用Socket
- 论证资料:维基百科
2. WebSocket 是什么?
-
WebSocket
是一套协议,像HTTP
一样是应用层协议
3. 为什么会出现 WebSocket ?
- 因为 HTTP 的设计之初就是经典的
请求 - 应答
模式,如果我们要实现服务器实时推送技术,只能使用HTTP 的轮询技术
-
轮询的缺点:
①轮询技术比较浪费服务器资源 ②轮询达不到真正的实时推送
,只能说是很短时间几个的定时推送 - 为了更好的节省服务器资源和带宽,并且能够实时进行通信,HTML5 规范中出现了
WebSocket 协议
4. WebSocket 的简介(了解)
image.png5. TCP 本身就支持全双工通信,为什么 HTTP 基于 TCP 却不支持全双工通信呢?
- HTTP 的
请求 - 应答
模式,限制了 TCP 的全双工模式
6. 为什么 WebSocket 也是使用 80、443 端口?
- 目的是像 HTTP 一样,绕过大多数防火墙对端口的限制
7. 与 HTTP 不同的是,WebSocket 需要先建立连接。
两个协议都是基于 TCP,当然要建立连接,所以怎么理解这句话?
- 这里的连接指的不是
传输层的连接
,是指应用层的连接
8. WebSocket 建立连接的过程(了解)
image.png image.png9. REST API 简介(了解)
image.png10. HTTPDNS 简介(知道有这么个东西即可)
image.png11. FTP 协议的全称是什么?(知道有这么个东西即可)
image.pngimage.png
image.png
image.png
网友评论