应用层
导学
◆距离用户最近的一层
◆工作在终端设备
◆ 传输层以及以下的层提供完整的通信服务
◆ 每一个应用层协议都是为了解决某一领域的问题,定义应用间通信规则
DNS详解
DNS存在的意义
人们怎么记住这么多的ip和端口呢?
使用域名帮助记忆
DNS服务
DNS(Domain Name System: 域名系统)
DNS是应用UDP协议的应用层协议
域名的详解
◆ 域名由点、字母和数字组成
◆ 点分割不同的域
◆ 域名可以分为顶级域、二级域、三级域
-
顶级域
-
二级域
-
三级域
域名服务器
域名的查找过程:
- 如果在本地域名服务器直接找到
- 如果在本地域名服务器没有找到,从根域名服务器-顶级域名服务器-域名服务器(即本地域名服务器)查找
DHCP协议详解
◆ DHCP(Dynamic Host Configuration Protocol: 动态主机设置协议)
◆ DHCP是一个局域网协议,工作在局域网
◆ DHCP是应用UDP协议的应用层协议
电脑、手机在不同的地方上网,IP地址是不一样的,却不需要我们手工配置IP地址,为什么?
DHCP协议帮助我们即插即用联网,如在下图设置中,设置了自动获取IP,就代表应用DHCP协议
◆ 临时自动分配IP
◆ 分配IP有一定的租期
DHCP过程
HTTP协议详解
HTTP是什么
应用层使用最广泛的协议
应用在客户、服务器架构之中
◆ HTTP(HyperText Transfer Protocol: 超文本传输协议)
超文本:“超级文本” “带超链接文本”,可以从一个地方到另外一个地方
◆ http(s)😕/<主机>:<端口>/<路径>
https://www.imooc.com/
https://www.baidu.com/
https://www.taobao.com/
◆ HTTP协议是可靠的数据传输协议
HTTP工作过程
请求方法
指定资源
怎么指定资源?
◆ 在地址中指定
◆ 在请求数据中指定
请求报文和响应报文
状态码
200~299 成功状态码
300~399 重定向状态码
400~499 客户端错误状态码
500~599 服务端错误状态码
HTTP工作的结构
◆ Web缓存
◆ Web代理
正向代理
反向代理
◆ CDN
CDN(Content Delivery Network:内容分发网络)
◆ 爬虫
HTTPS协议详解
HTTP是明文传输的
◆ HTTPS(Secure)是安全的HTTP协议
◆ http(s)😕/<主机>:<端口>/<路径>
端口443
加密模型
对称加密
两个秘钥“一致”
非对称加密
两个秘钥“不一致”
加密模型
私钥,私钥自己使用,不对外公开
公钥,公钥给大家使用,对外公开
大家通过公钥把数据进行加密,传输给我之后,我使用私钥进行解密
数字证书
数字证书是可信任组织颁发给特定对象的认证
数字证书内容包括:
证书格式、版本号
证书序列号
签名算法
有效期
对象名称
对象公开秘钥
SSL(Secure Sockets Layer: 安全套接层)
◆ 保证数据安全和数据完整
◆ 对传输层数据进行加密后传输