TCP/IP模型 - 应用层
DNS(Domain Name System: 域名系统)
◆ DHCP(Dynamic Host Configuration Protocol: 动态主机设置协议)
◆ DHCP是一个 局域网协议 (局域网通过NAT技术来进行外网的通信)
◆ DHCP是应用 UDP协议的应用层协议
我们的手机、笔记本、平板在使用网络时都是需要有个IP地址的,但在我们平常的使用中不管是在家、公司、户外并不用进行IP地址的配置就可以直接的进行网络的连接,这就是DHCP的功能了,它提供一种机制,即插即用联网。
设备使用了DHCP协议(如上图中的”自动获得IP地址“),就不用自行的去配置IP地址,DHCP会给你分配一个 临时IP ,你就可以进行网络的连接了。
我们看到的 临时IP 一般都是一个内网地址,然后通过NAT技术来进行外网的通信。
临时IP 不是永久可以使用的,它有一个 租期 的概念,如果租期到了这些IP都会被回收,你也可以选择续租。
一个临时加入某局域网的设备,刚开始时是没有在该局域网的临时IP的,那么它怎么得到自己的IP地址的呢?大致步骤如下:主机:DHCP的发现 - DHCP服务器:提供回应 - 主机:DHCP请求 - DHCP服务器:提供IP。
通过这一系列的步骤,主机有拥有了自己的IP地址,就可以进行网络的访问了。
◆ HTTP(HyperText Transfer Protocol: 超文本传输协议)
◆ http(s)://<主机>:<端口>/<路径>
◆ HTTP协议是可靠的数据传输协议
代理工具:Nginx、HAProxy
数字证书是 可信任组织 颁发给 特定对象 的认证。
数字证书包含内容:
SSL(Secure Sockets Layer):安全套接层
HTTP是明文传输,中间者可以把数据取出进行篡改再把数据塞回去进行传输,但如果应用层的数据先经过SSL加密再到 传输层 进行传输的话,就能保证数据的安全和完整。
在经历了第二步”SSL安全参数握手“之后,客户端就可以进行数据的加密和解密了,这个步骤中是怎么去协商加密的密钥和解密的密钥的呢?
第1步:client 生成 随机数1
第2步:serve生成 随机数2 ,发送,此时serve和client都拥有了 随机数1、2
第3步:client 生成 随机数3 ,发送,此时serve和client都拥有了 随机数1、2、3
双方分别根据随机数1、2、3和相同的算法生成对称秘钥。秘钥在生成后并没有进行传输,减少了秘钥泄露的可能性。在这三步之后,双方就可以使用对称秘钥进行加密通信了。
所以HTTPS是综合使用非对称加密(随机数交流阶段)、对称加密(生成秘钥后)。
1. 应用层相对于其他层,是面向用户的一层,应用层协议主要解决了什么问题?
应用层直接和应用程序接口并提供常见的网络应用服务
2. 请列举 5 个以上的应用层协议。
HTTP、FTP、SMTP、DNS、POP3、Telnet、TFTP、DHCP 等
3. 什么是域名?为什么需要域名?
域名是指由一串用点分隔的名字组成的网络上上某一台计算机或计算机组的名称。域名主要是为了解决 IP 地址难以记忆而发明的。
4. 把域名解析成 IP 地址的服务叫做什么服务?它有什么特点。
把域名解析成 IP 地址的服务叫做 DNS 服务,DNS 服务呈树状结构。
5. DHCP 协议是应用层中重要的一个协议,DHCP 协议主要干了什么工作?
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段 lP 地址范围,客户机登录服务器时就可以自动获得服务器分配的 lP 地址和子网掩码。
6. HTTP 协议是广泛使用的一个协议,也是最重要的应用层协议之一,HTTP 协议解决了什么问题?
HTTP(超文本传输协议)是一个基于 C/S 架构进行通信的网络协议,HTTP 协议是互联网数据通信的基础。HTTP 规范了客户端请求的格式和服务端回应的格式。
7. HTTP 地址有什么特点,一个完整的 HTTP 地址由哪几个部分组成?
HTTP 协议的地址由以下几个部分组成:http (s)://< 主机 >:< 端口 >/< 路径 >
8. HTTP 协议中常用的 HTTP 请求方法有什么?他们分别表示什么意思。
常用:GET、POST、DELETE、UPDATE 等;
GET 方法通常表示从服务端获取数据、
POST 方法通常表示往服务端提交数据、
DELETE 方法通常表示删除服务端资源、
UPDATE 方法通常表示更新服务端资源。
9. HTTP 服务的状态码由 3 位十进制数组成,主要可以分成几类呢?
10. 一个浏览器在请求服务器时,拿到了 404 状态码的回应,请问是什么意思?
404 状态码为客户端错误状态码,表示客户端所请求的资源不存在
11. 一个浏览器在请求服务器时,拿到了 502 状态码的回应,请问是什么意思?
502 状态码为服务端错误状态码,表示服务端网关网络错误。
12. 请简述 HTTP 请求报文的主要结构。
HTTP 请求报文由以下几个部分组成:请求行、请求头、请求内容三个部分组成,请求行包含请求方法、请求地址和 HTTP 协议版本。
13. 请简述 HTTP 应答报文的主要结构。
HTTP 应答报文由以下几个部分组成:应答行、应答头、应答内容三个部分组成,应答行包含 HTTP 协议版本、状态码、状态说明。
14. 什么是缓存,什么是 Web 缓存?
缓存是指比一般存储更快的存储。Web 缓存是为了加快客户端访问速度而设计的缓存,主要存储 Web 数据,当缓存命中时,可以有效加快客户端访问速度。
15. Web 代理在生成环境中应用非常广泛,一般使用 Nginx 来完成代理,请问什么是 Web 代理,Web 代理有什么作用?
Nginx 可以提供反向代理服务,代理指的是在客户端和服务端之间设置代理中间人,Web 代理可以提供隐匿源站 IP、屏蔽后端网络拓扑,负载均衡等功能。
16. 什么是 CDN,什么是爬虫?搜索引擎的本质是什么?
CDN 全称是 Content Delivery Network,即内容分发网络。爬虫指的是按照一定规则在互联网中自动抓取信息的程序,搜索引擎本质就是爬虫。
17. HTTP指定资源的方式
1)在地址中指定
2)在请求数据中指定
2024-10-30 广告