- 指Internet参考模型的应用层, 相当与OSI的会话层、 表示层、 应用层。
- 应用层处于网络体系结构的最高层, 在传输层的支持下,为网络用户提供各种网络服务, 包括文件服务, 电子邮件, 数据库服务, WWW服务, DNS等
- 应用层意义在于使用户方便快捷地访问网络共享资源,而不必关心实现资源共享的通信细节
- 应用层主要完成网络数据处理功能
DNS(域名系统)
DNS的作用
Internet上连接无数的计算机, 每台计算机都是通过IP地址来标识的。 但是IP地址不便记忆, 用户在访问网络时喜欢用便于记忆的域名来代替32位IP地址。 例如:www.baidu.com
网络上的主机和路由器只识别IP地址, 所以需要DNS将域名转化为相应的IP地址
域名结构
域名格式
….三级域名.二级域名.顶级域名。
例如:www.baidu.com
域名体系结构
- DNS不区分大小写字母, 每级域名不超过63个字母或数字, 完整的域名不超过255个字符
- DNS不限制一个域名包含多少个下级域名, 也不规定每一级域名的含义, 各级域名由其上一级的域名管理机构管理。 例如, 要想命名vlsi.cs.gale.edu, 则需经过cs, gale, edu的批准
- 顶级域名由ICANN(Internet名字与地址分配机构)负责管理, 顶级域名分为两大类:通用和国家。 一个组织可以挂在国家顶级域,也可挂在通用顶级域名下。事实上,挂在这两个顶级域名上没有任何好处。
- 域名只是一个逻辑概念, 并不反应计算机所在的物理位置, 它与IP子网也没有关系
- 7个传统的通用域名分别是: .com(公司企业) , .net(网络服务机构) , .org(非盈利组织) , .int(国际组织) , .edu(美国教育机构) , .gov(美国政府部门) , .mil(美国军事部门)
域名解析
DNS实际上是由许多域名服务器组成的分布式数据库,实现域名与IP地址的解析。
域名解析过程:
- 首先由本地域名服务器解析, 如果本地没有找到, 则递交给根域名服务器解析, 根域名服务器根据待解析的域名, 找到下属的授权域名服务器, 并将授权域名服务器的IP地址返回给本地域名服务器
- 本地域名服务器直接向授权域名服务器进行查询, 得到域名对应的IP地址
- 本地域名服务器维护一个高速缓存, 存放最近用过的域名以及从何处得到其IP地址的记录。 这样, 可通过高速缓存直接找到根域名服务器下属的授权域名服务器, 从而减轻根域名服务器的负担
URL (统一资源定位符)
URL用于定位Internet上可访问的资源。
URL格式:<协议>://<域名>/<路径>
http://www.fudan.edu.cn/introduce/index.htm
WWW(万维网)
WWW(World Wide Web)即全球信息网, 简称Web, 又称为万维网
WWW由Internet上所有WEB服务器提供的网页组成,不同的网页之间通过超链接连接, 客户端使用一个标准的浏览器就能找到想要的网页, 再点击网页中的超链, 链接到另一网页;这一过程可以无限重复, 直到找到所需的所有网页
WWW服务模型
- 页面
页面由HTML(超文本标注语言)编写的超文本文件,它能够集成文本、图象、语音和超链为一体 - HTTP: 超文本传输协议
该协议基于TCP和C/S方式,服务器端口号为80; 客户端只要与服务器的80端口建立一个TCP连接,就能够通过HTTP报文进行会话,实现超文本传输 - HTTP报文格式
请求报文格式:
方法:即请求的操作命令
GET:请求发送URL指定的页面。如GET/hypertext/www/project.html
HEAD:请求服务器仅发送一个页面头部信息(如修改时间、大小等)
PUT:向URL指定的位置上传一个页面。用于远程创建网页。
POST:向网页中添加数据。
DELETE:删除网页。
TRACE:用于回路测试(服务器将请求报文返回)
CONNECT:用于代理服务器。
头部行: 用于说明浏览器、服务器或报文主体的一些信息
GET http/chn/yxsz/index.htm HTTP/1.1 {请求行,省略了URL,因为头部
行给出了主机域名}
Host: www.tsinghua.edu.cn {给出主机名}
Connection: close {响应该请求后,释放连接,即非持续}
User-Agennt: Mozilla/5.0 {使用Netscap浏览器}
Accept-language: cn {用户希望优先得到中文版本文档}
响应报文格式:
状态码: