其他协议
RARP: 逆地址解析协议 了解即可
- 作用与ARP相反,用于将MAC地址转换为IP地址
- 已被BOOTP/DHCP所取代
ICMP 换联网控制消息协议
- 通常用于返回错误信息
HTTP VS WebSocket
http 通信只能由客户端发起。所以,早期很多网站为了实现推送技术,所用的技术都是轮询
轮询:浏览器每隔一段时间向服务器发出HTTP请求,然后服务器返回最新的数据给客户端
为了能更好的节省服务器资源和宽带,并且能够更实时的进行通讯,HTML5规范中出现了WebSocket协议
websocket和http是平级关系,都是应用层协议
TCP本身支持全双工通信的
只是http的请求-应答模式,限制了TCP的能力websocket 使用80、443端口,可以绕过大多数防火墙的限制
与HTTP不同的是,websocket需要先建立连接
使得websocket称为一种有状态的协议,之后通信时可以省略部分状态信息websocket需要借助HTTP协议来建立连接 握手
由客户端主动发出握手请求
WebService
- Web服务,一种跨变成语言和跨操作系统平台的远程调用技术标准
- 天气预报、手机归属地查询、航班信息查询、物流信息查询
- SOAP 简单对象访问协议
- WebService使用SOAP协议来封装传递数据
- WSDL web服务描述语言
- application/soap+xml
RESTful
- 表现层状态转移
- REST是一种互联网软件架构设计风格
定义了一组用于创建web服务的约束
符合Rest架构的web服务,称为Restful web服务 - 实践建议
URL中使用名词(建议用复数形式),不使用动词
使用http的方法表达动作
HTTPDNS - 应用层
- 基于HTTP协议,向DNS服务器发送域名解析请求
- 代替了基于DNS协议向运营商Local DNS发起解析请求的传统方式
- 市场有现成解决方案,腾讯云、阿里云
FTP协议
- file transport protocol 文件传输协议 基于tcp的应用层协议
- 2种连接模式:主动active ,被动 passive
- 2个连接
控制连接:用于传输状态信息(cmd)
数据连接: 用于传输文件和目录信息(data)
邮件相关协议
发邮件协议
SMTP simple mail transfer protocol 简单邮件传输协议
基于TCP 默认使用25端口 SSL/TLS使用465端口收邮件协议
POP post office protocol 邮局协议
默认 110端口 ssl/tsl使用995端口IMAP
IMAP VS POP
pop
客户端连接服务器时,将会从服务器下载所有邮件
可以设置下载完后,立即或一段时间后删除服务器邮件
客户端的操作(比如删除、移动到文件夹),不会跟服务器同步
每个客户端都是独立的,都可以获得其自己的电子邮件副本IMAP
客户端连接服务器时,获取的是服务器上邮件的基本信息,并不会下载邮件
等打开邮件时,才开始下载邮件
客户端的操作(删除、移动),会跟服务器同步