应用层

导学

◆距离用户最近的一层
◆工作在终端设备
◆ 传输层以及以下的层提供完整的通信服务

◆ 每一个应用层协议都是为了解决某一领域的问题,定义应用间通信规则

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: 安全套接层)

◆ 保证数据安全和数据完整
◆ 对传输层数据进行加密后传输

HTTPS过程

SSL安全参数握手

posted @ 2020-11-08 18:10  捷后愚生  阅读(165)  评论(0编辑  收藏  举报