网络协议 Day21 Socket、WebSocket、FTP、邮件协议

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

image.png

image.png

image.png
12. 邮件相关的协议(了解即可)
image.png
image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。