计算机网络 第六章 应用层
一、概述
二、网络应用模型
- 客户/服务器模型(C/S)
- P2P模型
三、DNS系统
1. 域名
2. 域名服务器DNS
3. 域名解析过程:递归&迭代
域名解析过程分为两种:
递归:靠别人
首先查询本地域名服务器,如果查不到,本地域名服务器就请求根域名服务器,如果仍查不到,根域名域名服务器就请求顶级域名服务器,还是查不到的话,顶级域名服务器就请求权限域名服务器;返回的过程相反
迭代:靠自己
首先查询本地域名服务器,如果查不到,本地域名服务器就请求根域名服务器,如果仍查不到,本地域名服务器就请求顶级域名服务器(根域名服务器告诉),还是查不到的话,本地域名服务器就请求权限域名服务器(顶级域名服务器告诉);返回的过程相反
为了减少递归迭代的繁琐,提高查询效率,本地域名服务器引入了高速缓存
高速缓存
会存储最近查过的域名以及从哪里获得该域名映射信息的记录。高速缓存
会定时更新
主机当中也会存在高级缓存,许多主机开机的时候会从本地域名服务器下载域名和地址对应的数据库放在本机的告诉缓存之中
四、文件传输协议FTP
五、电子邮件
1. 信息格式
2. 组成结构
3. 简单邮件传送协议SMTP
4. 邮局协议POP3、IMAP
5. 基于万维网的电子邮件
六、万维网和HTTP协议
1. 万维网概述
URL用来标识整个互联网当中的某一个资源(文字,视屏,音频等)的位置
HTTP用来将这些资源传送给用户
HTML帮助设计者来设计页面,让不同设计者设计的页面都可以在界面上显示
2. 超文本传输协议HTTP
1. 简介
这张图里讲了HTTP的具体过程
服务器通过TCP 80端口来监听HTTP请求
注意HTTP可以不一次性下载完页面的所有资源,可以只下载文本部分,其他音频视频等待用户下一步请求之后再传输
2. 特点
3. 连接方式
非持久连接在TCP三次握手的第三次握手时发生,将HTTP请求作为第三次握手的数据部分发给服务器,服务器收到请求之后将HTTP相应报文传输给客户。耗时就是RTT*2+文档传输时间。
缺点就是这样如果再想传输,那么就需要重新建立TCP连接从头开始
持久连接和非持久连接类似,都是在第三次握手时发生,将HTTP请求作为第三次握手的数据部分发给服务器,服务器收到请求之后将HTTP相应报文传输给客户。但是持久连接再需要请资源的时候就不需要建立新的TCP连接了
4. HTTP报文结构
开始行用于区别请求报文和响应报文。可以明显的看到两者第一行的东西都不一样
请求报文的方法是指命令,就是对所请求的对象进行什么操作,如获取/删除等等
URL就是之间说的资源标识符
版本是指使用的是什么版本的HTTP协议
CRLF相当于我们程序里面的;,标识一行的结束。同时,在整个首部行结束时,为了区别首部行和实体主体还会有一行单独的CRLF