应用层
传输层以及一下的层提供完整的通信服务
面向用户的一层,工作在终端设备
UDP与TCP应用的场景
定义应用通信的规则
应用进程的报文类型(请求报文,应答报文)
报文的语法,格式
应用进程发送数据的时机,规则
1.DNS详解
DNS(域名系统) 使用UDP协议
IP地址太难记忆,所以引入了DNS
命名规则
域名由点,字母和数字组成
点分割不同的域
域名可以分为顶级域,二级域,三级域
域名组成的树状结构
2.DHCP协议
DHCP(动态主机设置协议)
DHCP是一个局域网协议(局域网与外网通信需要用到NET技术)
DHCP是应用UDP协议的应用层协议
即插即用联网
3.HTTP协议
HTTP(超文本传输协议)应用层最广泛使用的协议
http(s)😕/<主机>:<端口>/<路径>
端口:80端口或443端口(443端口最安全)
HTTP协议是可靠的数据传输协议(底层依靠TCP协议)
3.1 Web服务器
HTTP方法
方法 | 作用 |
---|---|
GET | 获取指定的服务端资源 |
POST | 提交数据到服务端 |
DELETE | 删除指定的服务端资源 |
UPDATE | 更新指定的服务端资源 |
UPDATE中的指定
在地址中指定
在请求数据中指定
请求报文
应答报文(状态码)
HTTP工作的结构
Web缓存
降低延迟,降低网络传输
Web代理
CDN
CDN(内容分发网络)
爬虫
增加网络拥塞
损耗服务器资源
4.HTTPS协议
HTTP协议是明文传输
HTTPS是安全的HTTP协议
SSL(安全套接层)
交换随机数时使用非对称加密,确定随机数时使用对称加密
4.1 加密模型
对称加密
非对称加密
A,B是拥有一定数学关系的一组密钥
数字证书
是可信任组织颁发给特定对象的认证
可信任组织:国家 特定对象:中国公民 数字证书:身份证