应用层之HTTP(S)协议

一、DNS服务

DNS(Domain Name System)简称域名系统
每一个网络进程由IP地址+端口号来指定,但IP地址和端口号比较复杂,DNS服务可以将点分十进制的IP地址+端口号转换为域名
一个域名地址可以分为顶级域、二级域和三级域
在这里插入图片描述

二、DHCP协议

DHCP(Dynamic Host Configuration Protocol)简称动态主机配置协议,它是一个局域网协议,主要使用UDP的应用层协议。
DHCP协议为设备提供临时IP地址

三、HTTP协议

HTTP(HyperText Transfer Protocol)简称超文本传输协议
(超文本指用超链接的方式将各种信息组织在一起的网状文本)

1.常用方法

【GET】获取指定的服务端资源
【POST】提交数据到服务端
【DELETE】删除指定的服务端资源
【UPDATE】更新指定的服务端资源

2.状态码

200~299:成功状态码
300~399:重定向状态码
400~499:客户端错误状态码
500~599:服务端错误状态码

3.Web缓存

缓存用于临时存储Web资源,以减少服务器延迟。

4.正向代理

客户端通过设置代理向代理服务器发送请求,代理服务器会将请求转发给服务端,最后代理服务器再返回的数据传输给客户端。
正向代理可以隐藏客户端的身份信息,使得服务端无法获悉客户端的具体细节。
它常应用于虚拟专用网络访问外网。
在这里插入图片描述

5.反向代理

当客户端访问某服务器的域名时,若该服务器方设置了代理,那么用户的请求将会被代理分发给其它的服务端共同处理,最后的数据统一由代理服务器返回给用户。
从客户端的角度看,访问反向代理服务器与访问普通服务器没有区别,客户端的信息也是完全透明的。
它常应用于服务器的负载均衡。
在这里插入图片描述

6.CDN

CDN(Content Delivery Network)简称内容分发网络,它是在用户与服务器之间增加缓存节点,将服务器的部分资源上传至缓存,使得用户就近获取网络资源,有效解决网络拥堵等问题。
在这里插入图片描述

四、HTTPS协议

HTTP协议是传统的明文传输协议,为了适应现代网络安全,HTTPS协议诞生了,HTTPS协议会对传输的数据进行加密处理

1.加密模型

【对称加密】使用私钥加密和解密
【非对称加密】使用公钥加密,使用私钥解密

2.数字证书

数字证书是可信任组织颁发给特定对象的认证。

3.SSL

SSL(Secure Sockets Layer)简称安全套接层,它是介于应用层和传输层之间的一个子层,能够对传输层的数据进行安全加密。

4.连接过程

①客户端通过443端口与服务器建立TCP连接
②客户端与服务器进行SSL安全参数握手
③客户端加密传输数据
④服务器加密返回数据

5.SSL安全参数握手

①客户端将随机数1、加密算法传输给服务端
②服务端确认算法后,将随机数2、数字证书传输给客户端
③客户端确认证书后,使用服务器的公钥生成数字3,并传输给服务端
④客户端与服务端各自在本地使用随机数1、2、3生成对称密钥,开始使用该密钥进行加密传输
在这里插入图片描述

发布了48 篇原创文章 · 获赞 4 · 访问量 6168

猜你喜欢

转载自blog.csdn.net/Knightletter/article/details/102862332