美文网首页网络协议
网络协议 Day21 Socket、WebSocket、FTP、

网络协议 Day21 Socket、WebSocket、FTP、

作者: 望穿秋水小作坊 | 来源:发表于2021-02-01 07:57 被阅读0次
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

相关文章

网友评论

    本文标题:网络协议 Day21 Socket、WebSocket、FTP、

    本文链接:https://www.haomeiwen.com/subject/grtjtltx.html