本节内容
应用层协议概念、用途
应用层协议有哪些
参数设置
任务一:应用层协议
1. 应用层协议包含哪些协议
文件传输协议
超文本传输协议
域名解析协议
动态主机设置协议
邮件管理协议
2. 应用层协议是什么
应用层协议是为用户的应用程序提供网络服务的高层协议。
3. 应用层协议的特点是什么
可见性(顶层协议、直接面向用户的应用程序)
可以由用户编写
可以是标准的应用程序
4. 文件传输协议是什么
英文缩写:FTP(File Transfer Protocol)
定义:是一个用于在两台主机之间传输文件的应用层协议。
特点:不需要考虑操作系统和文件存储结构。
5. FTP协议是如何工作的
开发支持FTP协议的应用程序:
FTP服务端程序
FTP客户端程序:
在FTP客户端程序做如下事情:
建立TCP连接:指定远程主机IP地址
端口21: 控制连接端口(控制连接的建立断开)
端口20:TCP数据连接端口
提供用户名和密码
FTP服务器验证通过,就可以传输文件。
6.超文本传输协议是什么
英文缩写:HTTP(Hyper Text Transfer Protocol)
定义:是一个用于在web浏览器和web服务器之间传输超文本文件(网页)的应用层协议。
特点:1.不需要考虑操作系统 2. 需要考虑报文格式
7.HTTP定义的报文格式是什么
HTTP协议定义了“WWW报文格式”,分为两种:
请求报文
响应报文
8. 请求报文是什么
定义:请求报文是客户端(如浏览器、APP)向服务器发送的 “数据请求指令”。
格式:
分两行:请求行和报头行
请求行包含3个字段
方法: GET/POST
URL字段
HTTP协议版本
报头行包含5个字段
Host: 主机
Connection Keep-Alive
User-Agent:用户代理(报告浏览器的名字)
Accept-Language:可接受的语言
Accept:可接受的文件类型
9.响应报文是什么
定义:响应报文是服务器收到请求后返回的 “处理结果”。
格式:
状态行:协议版本、状态码、状态信息
状态码200 => 状态信息:OK(表示请求成功)
报头行
Server:报告服务器的名字
Date: 发送报文的日期时间
Content-Legnth: 被发送对象的字节数
Content-Type: 内容类型:text/html、text/docx、text/pdf 、图片、压缩包、视频、音频
内容
10.域名是什么
英语:DNS(Domain Name System)
域:有安全边界的计算机集合。
域名:网络中的每台主机都可以具有域名标识。
域名管理机构:InterNIC
11. 主机文件是什么
主机文件的名字: hosts.txt
作用:把主机名与IP地址联系起来
12. 域名系统作用是什么
字符地址到IP地址的转换。
buhaoqi.com => DNS => 101.35.209.200DNS属于应用层的TCP/IP服务。
13. DNS的解析过程
本机缓存:先查找缓存
主机文件:现在本地电脑找主机文件,查找有没有buhaoqi.com对应的ip地址
DNS服务器:向本机设置的DNS服务器查询
DNS服务器缓存
根DNS
转发模式:上一级DNS服务器