程序员需了解的8种常见的网络协议
1)http: 超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的协议.
2) http/3(quic): 考虑到tcp的应用太广,历史太久,改造后兼容麻烦,谷歌在 UDP 基础上改造的一个具备 TCP 协议优点的新协议QUIC 协议(Quick UDP Internet Connection),已使用在了 HTTP/3. QUIC 虽然基于 UDP,但是在原本的基础上新增了很多功能,比如多路复用、0-RTT、使用 TLS1. 3 加密、流量控制、有序交付、重传等等.
3)HTTPS: 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包.
4)websocket: WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 协议在 2011 年由 IETF 标准化为 RFC 6455,后由 RFC 7936 补充规范。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.
5)Tcp: (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复 用。通过面向连接、端到端和可靠的数据包发送.
6)Udp: (UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可靠的数据报协议。如果需要传输可靠性,则必须在用户应用程序中实现.
7)SMTP: SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 TCP上的一种邮件传输应用协议,主要用于邮件信息传输并提供来信有关的通知。
8)FTP: (File Transfer Protocol,文件传输协议)是用于在计算机网络中传输文件的标准协议。FTP 是一种客户端 / 服务器协议,我们一般都通过 FTP 客户端软件将客户端连接到服务器,并使用 FTP 协议来上传和下载文件.服务器打开用于 FTP 控制连接的 TCP(Transmission Control Protocol,传输控制协议)端口 21(标准),等待 FTP 客户端的连接。当客户端需要登录 FTP 服务器时,与服务端(端口 21)建立控制连接。该连接始终等待客户端和服务器之间的通信,将命令从客户端传递到服务器,并传回服务器的应答