第二章 网络应用
作者:互联网
文章目录
第一节 计算机网络应用体系结构
什么是网络应用?
网络应用就是普通网络用户使用的网络服务。
网络应用体系结构分类
客户/服务器(C/S)结构
-
特点
通信只在客户端和服务器之间进行。
P2P结构
- 特点
- P2P应用网络结构中没有传统意义上的服务器。
- P2P应用中的每个对等端都同时具备客户端/服务器特征,是一个服务器和客户端的结合体。
混合型结构
- 特点
- 混合型结构将C/S结构和P2P结构相结合,既有中心服务器的存在,又有对等端之间的直接通信。
- 当客户端启动时向中心服务器注册地址,通过中心服务器的存在,就能够支持一个客户端与另一个客户端通信。
第二节 网络应用通信基本原理
定义
网络应用的通信说的就是:运行在不同主机的应用进程之间的通信。
通信过程
- 服务器启动并监听
- 客户端启动,并发起请求,获取资源。
- 服务器监听到请求,处理请求并返回响应。
应用层
应用层协议定义了应用进程之间交换的语法、语义、时序等内容,并向通过套接字(Socket)向下一层网络协议传输。
如何标识网络进程(如何确定是哪两个进程之间做交互)?
通过进程所在的主机IP以及进程的端口号即可确定一个唯一应用进程。
第三节 域名系统(DNS)
什么是DNS?
DNS(domain name system)又名域名系统,是互联网的一项服务。它是一个将域名和IP地址进行映射存储的一个分布式数据库。
什么是用户代理?
用户代理指的是客户端软件,通过这个客户端软件即可使用某个网络应用;如通过游览器,即可使用Internate网络应用服务。
DNS的作用
用于解析域名得到和这个域名绑定的主机IP地址。注意:主机和域名是一 一对应的。
什么是层次化域名空间?
DNS为了方便管理,会将一个域名按结构进行拆分为不同层次的域名。例如 … . 三级域名 . 二级域名 . 一级域名
域名服务器
定义
提供域名服务协议的程序或服务器,其保存了域名与主机IP的关系映射。
分类
- 根域名服务器
- 顶级域名服务器
- 权威域名服务器:保存一个完整的域名与IP地址的映射关系。
- 中间域名服务器
本地域名服务器
任何一台主机在配置网络地址时,都会配置一台域名服务器作为默认域名服务器,也叫做本地域名服务器。
域名组成示例
例如:www.abc.xyz.com
可以分解为:
- 顶级域名服务器存储:com
- 中间域名服务器存储:xyz.com
- 权威域名服务器存储:abc.xyz.com
域名解析的过程
解析方式分类
- 递归解析
- 迭代解析
递归解析
口述
先去本地域名服务器查询,如果没有查询到域名与IP的映射关系,则去其他域名服务器查询,直到最终返回IP地址。
总结:一次出发,得到最终结果。
图示
迭代解析
口述
先查找本地域名服务器,如果没有则去根域名服务器查询,得到响应;返回到本地域名服务器,本低域名服务器根据响应信息,去下一个域名服务器查询。如此往返,最终得到IP地址。
总结:出发一次,返回一次。
图示
提升域名解析效率的方法
-
缓存机制
域名服务器增加缓存机制,每一个域名解析结果存储到域名数据库中;当下一次有相同域名时,直接从域名数据库中就能查询到域名与IP的映射关系。
-
本地DNS服务器存储顶级域名服务器数据
在本地域名服务器中存储顶级域名服务器的信息;在域名解析过程中跳过根域名服务器查询这一步骤,直接到顶级域名服务器查询,减少了查询步骤,提升了查询效率。
第四节 万维网应用
万维网应用结构
定义
万维网(World Wide Web)应用又名Web应用,诞生于20世纪90年代初;其按需浏览、图形化界面等特点深受用户喜爱。
Web应用的构成
- web服务器
- 浏览器(客户端)
- HTTP(超文本传输协议)
HTTP
定义
超文本传输协议(HyperText Transfer Protocol)
作用
HTTP是web应用的应用层协议,用于客户端和服务器之间的交互。
HTTP发展历程
HTTP版本
- HTTP/0.9
- HTTP/1.0
- HTTP/1.1(目前使用最广泛的版本)
- HTTP/2
发展时间线
HTTP连接
定义
HTTP基于传输层的TCP传输报文,在游览器向服务器发送请求之前,需要先建立TCP连接后,才能发送HTTP报文请求。
分类
根据HTTP再使用TCP连接策略不同,可以分为两类:
- HTTP 1.0(非持久化连接:客户端每发起一次请求,都需要重新建立TCP连接)
- HTTP 1.1(流水方式持久连接)
持久连接的两种工作方式
-
非流水式持久连接
客户端收到前一个响应报文之后,才能发送下一个请求。
-
流水式持久连接
客户端在接受前一个响应报文之前,可以继续发起请求。
HTTP报文
组成
HTTP报文由以下4部分组成:
起始行(请求方法 请求url地址 使用协议版本)、首部行(请求头部分)、空白行、实体主体(请求参数数据)
特点
- HTTP报文起始行和空白行不可缺少
- 首部行可以是零行或多行
- 实体主体则根据报文类型、功能等可有可无。
分类
请求报文
相应报文
HTTP的特点
HTTP属于无状态协议,HTTP服务器并不保存关于用户的任何信息。
Cookie技术
定义
Cookie中文名称为小型文本文件,指某些网站为了辨别用户身份、进行会话跟踪而存储在用户终端游览器中的一些数据。
作用
标签:HTTP,网络应用,用户,域名,服务器,第二章,邮件,客户端 来源: https://blog.csdn.net/yanghaifeng/article/details/116562932