1. 应用层相对于其他层,是面向用户的一层,应用层协议主要解决了什么问题?
答:与应用程序接口并提供常见的网络应用服务。
2. 请列举5个以上的应用层协议。
答:FTP、HTTP、HTTPS、TELNET、DNS、DHCP
3. 什么是域名?为什么需要域名?
答:域名是一串用点分割的名字,表示网络上某一台计算机的名称。 因为想要记忆IP地址和端口是非常麻烦的,但是记英文就相对容易很多。
4. 把域名解析成IP地址的服务叫做什么服务?它有什么特点。
答:DNS服务,将域名转换为对应的IP地址和端口。特点是分为顶级域、二级域和三级域,呈树状结构。
5. DHCP协议是应用层中重要的一个协议, DHCP协议主要干了什么工作?
答:DHCP是动态主机配置协议,局域网的网络协议。当主机在局域网登录时,DHCP协议为局域网内主机分配IP地址和子网掩码。
6. HTTP协议是广泛使用的—个协议,也是重要的应用层协议之—, HTTP协议解决了什么问题?
答:HTTP协议是基于C/S架构进行通信的网络协议,解决了超链接文本的数据传输问题,规定了客户端请求格式和服务端回应格式。
7. HTTP地址有什么特点,—个完整的HTTP地址由哪几个部分组成?
答:http://主机:端口/路径
8. HTTP协议中常用的HTTP请求方法有什么?他们分别表示什么意思?
答:GET\POST\DELETE\UPDATE\PUT\OPTIONS\PATCH\HEAD\TRACE
9. HTTP服务的状态码由3位十进制数组成,主要可以分成几类呢?
答:200-299,成功;300-399,重定向;400-499,客户端错误;500-599,服务端错误。
10. 一个浏览器在请求服务器时,拿到了401状态码的回应,请问是什么意思?
答:客户端错误,客户端请求的资源不存在。
11. 一个浏览器在请求服务器时拿到了502状态码的回应,请问是什么意思?
答:服务端错误,服务端网关网络错误。
12. 请简述HTTP请求报文的主要结构。
答:[请求方法][请求地址][HTTP版本] // [请求头] // [请求内容]
13. 请简述HTTP应答报文的主要结构。
答:[HTTP版本][状态码][状态解释] // [应答头] // [应答内容]
14. 什么是缓存,什么是Web缓存?
答:将经常访问的内容暂时存储在高速存储器中,就是缓存。Web缓存是为了加快客户端访问速度而设置的缓存,存储Web数据。
15. Web代理在生成环境中应用非常广泛,一般使用Nginx来完成代理,请问什么是Web代理, Web代理有什么作用?
答:在客户端和服务端之间,通过代理服务器作中介,完成数据通信。Web代理的作用有隐匿源站IP、屏蔽后端网络拓扑、负载均衡等功能。
16. 什么是CDN, 什么是爬虫?搜索引擎的本质是什么?
答:CDN是内容分发网络,爬虫是对网络信息进行爬取。搜索引擎的本质是通过爬虫建立整个互联网的巨大索引。
17. HTTPS是安全的HTTP协议, HTTPS应用了密码学的知识,其中就包括对称加密和非对称加密,请问什么是对称加密,什么是非对称加密?
答:对称加密,加密方和解密方使用相同的密钥进行加密和解密;非对称加密,加密方使用公钥加密,解密方使用私钥解密。
18.SSL为现代Web应用的安全作出了重要的贡献,请简述SSL握手的主要过程。
答:SSL是安全套接层,运行在应用层和传输层之间。
握手过程:1.客户端发送随机数1、协议版本和加密算法。 2.服务端发送随机数2、确定加密算法和数字证书。 3.客户端确认证书有效,然后生成随机数3,并用服务端的公钥加密数字3,发送 4.双方根据数字1、2、3和算法生成对称密钥,进行数据传输。