计算机网络常见面试题:应用层篇

应用层相对于其他层,是面向用户的一层,应用层协议主要解决了什么问题?

应用层直接和应用程序接口对接,提供常见的网络应用服务。

请列举5个以上的应用层协议。

HTTP、FTP、SMTP、DNS、POP3、Telnet、TFTP、DHCP等。

什么是域名?为什么需要域名?

域名是指由一串用点分隔的名字(一般是英文字母)组成的网络上某一台计算机或某一个计算机组的名称。域名主要是为了解决IP地址难以记忆而发明的,可方便地用于在数据传输时对计算机的定位标识。

把域名解析成IP地址的服务叫做什么服务?它有什么特点。

把域名解析成IP地址的服务叫做DNS服务,DNS服务呈树状结构。

DHCP协议是应用层中重要的一个协议,DHCP协议主要干了什么工作?

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。

HTTP协议是广泛使用的一个协议,也是最重要的应用层协议之一,HTTP协议解决了什么问题?

HTTP(超文本传输协议)是一个基于C/S架构进行通信的网络协议,HTTP协议是互联网数据通信的基础。HTTP规范了客户端请求的格式和服务端回应的格式。

HTTP地址有什么特点,一个完整的HTTP地址由哪几个部分组成?

HTTP协议的地址由以下几个部分组成:http(s): //<主机>:<端口>/<路径>

HTTP协议中常用的HTTP请求方法有什么?他们分别表示什么意思。

GET、POST、DELETE、UPDATE等。
GET方法通常表示从服务端获取数据、POST方法通常表示往服务端提交数据、DELETE方法通常表示删除服务端资源、UPDATE方法通常表示更新服务端资源。

HTTP服务的状态码由3位十进制数组成,主要可以分成几类呢?

主要分为4类。
200~299:成功状态码;
300~399:重定向状态码;
400~499:客户端错误状态码;
500~599:服务端错误状态码。

一个浏览器在请求服务器时,拿到了404状态码的回应,请问是什么意思?

404状态码为客户端错误状态码,表示客户端所请求的资源不存在。

一个浏览器在请求服务器时,拿到了502状态码的回应,请问是什么意思?

502状态码为服务端错误状态码,表示服务端网关网络错误。

请简述HTTP请求报文的主要结构。

HTTP请求报文由请求行、请求头、请求内容三个部分组成,请求行包含请求方法、请求地址和HTTP协议版本。

请简述HTTP应答报文的主要结构。

HTTP应答报文由应答行、应答头、应答内容三个部分组成,应答行包含HTTP协议版本、状态码、状态说明。

什么是缓存,什么是Web缓存?

缓存是指比一般存储更快的存储。Web缓存是为了加快客户端访问速度而设计的缓存,主要存储Web数据,当缓存命中时,可以有效加快客户端访问速度。

Web代理在生成环境中应用非常广泛,一般使用Nginx来完成代理,请问什么是Web代理,Web代理有什么作用?

Nginx可以提供反向代理服务,代理指的是在客户端和服务端之间设置代理中间人,Web代理可以提供隐匿源站IP、屏蔽后端网络拓扑,负载均衡等功能。

什么是CDN,什么是爬虫?搜索引擎的本质是什么?

CDN全称是Content Delivery Network,即内容分发网络。爬虫指的是按照一定规则在互联网中自动抓取信息的程序,搜索引擎本质就是爬虫。

HTTPS是安全的HTTP协议,HTTPS应用了密码学的知识,其中就包括对称加密和非对称加密,请问什么是对称加密,什么是非对称加密?

对称加密指的是加密和解密使用同样的密钥,非对称加密指的是加密和解密使用不一样的密钥。

你可能感兴趣的:(计算机网络常见面试题:应用层篇)