其他分享
首页 > 其他分享> > 第二章 网络应用

第二章 网络应用

作者:互联网

文章目录

第一节 计算机网络应用体系结构

什么是网络应用?

网络应用就是普通网络用户使用的网络服务。

网络应用体系结构分类

客户/服务器(C/S)结构

P2P结构

混合型结构

第二节 网络应用通信基本原理

定义

网络应用的通信说的就是:运行在不同主机的应用进程之间的通信

通信过程

  1. 服务器启动并监听
  2. 客户端启动,并发起请求,获取资源。
  3. 服务器监听到请求,处理请求并返回响应。

应用层

应用层协议定义了应用进程之间交换的语法、语义、时序等内容,并向通过套接字(Socket)向下一层网络协议传输。

如何标识网络进程(如何确定是哪两个进程之间做交互)?

通过进程所在的主机IP以及进程的端口号即可确定一个唯一应用进程。

第三节 域名系统(DNS)

什么是DNS?

DNS(domain name system)又名域名系统,是互联网的一项服务。它是一个将域名和IP地址进行映射存储的一个分布式数据库

什么是用户代理?

用户代理指的是客户端软件,通过这个客户端软件即可使用某个网络应用;如通过游览器,即可使用Internate网络应用服务。

DNS的作用

用于解析域名得到和这个域名绑定的主机IP地址。注意:主机和域名是一 一对应的。

什么是层次化域名空间?

DNS为了方便管理,会将一个域名按结构进行拆分为不同层次的域名。例如 … . 三级域名 . 二级域名 . 一级域名

域名服务器

定义

提供域名服务协议的程序或服务器,其保存了域名与主机IP的关系映射。

分类

本地域名服务器

任何一台主机在配置网络地址时,都会配置一台域名服务器作为默认域名服务器,也叫做本地域名服务器。

域名组成示例

例如:www.abc.xyz.com 可以分解为:

域名解析的过程

解析方式分类

递归解析

口述

先去本地域名服务器查询,如果没有查询到域名与IP的映射关系,则去其他域名服务器查询,直到最终返回IP地址。

总结:一次出发,得到最终结果。

图示

1620528488124

迭代解析

口述

先查找本地域名服务器,如果没有则去根域名服务器查询,得到响应;返回到本地域名服务器,本低域名服务器根据响应信息,去下一个域名服务器查询。如此往返,最终得到IP地址。

总结:出发一次,返回一次。

图示

1620528635234

提升域名解析效率的方法

  1. 缓存机制

    域名服务器增加缓存机制,每一个域名解析结果存储到域名数据库中;当下一次有相同域名时,直接从域名数据库中就能查询到域名与IP的映射关系。

  2. 本地DNS服务器存储顶级域名服务器数据

    在本地域名服务器中存储顶级域名服务器的信息;在域名解析过程中跳过根域名服务器查询这一步骤,直接到顶级域名服务器查询,减少了查询步骤,提升了查询效率。

第四节 万维网应用

万维网应用结构

定义

万维网(World Wide Web)应用又名Web应用,诞生于20世纪90年代初;其按需浏览、图形化界面等特点深受用户喜爱。

Web应用的构成

HTTP

定义

超文本传输协议(HyperText Transfer Protocol)

作用

HTTP是web应用的应用层协议,用于客户端和服务器之间的交互。

HTTP发展历程

HTTP版本

发展时间线

1620529202638

HTTP连接

定义

HTTP基于传输层的TCP传输报文,在游览器向服务器发送请求之前,需要先建立TCP连接后,才能发送HTTP报文请求

分类

根据HTTP再使用TCP连接策略不同,可以分为两类:

持久连接的两种工作方式

HTTP报文

组成

HTTP报文由以下4部分组成:

起始行(请求方法 请求url地址 使用协议版本)、首部行(请求头部分)、空白行实体主体(请求参数数据)

特点

分类

请求报文

相应报文

HTTP的特点

HTTP属于无状态协议,HTTP服务器并不保存关于用户的任何信息。

Cookie技术

定义

Cookie中文名称为小型文本文件,指某些网站为了辨别用户身份、进行会话跟踪而存储在用户终端游览器中的一些数据。

作用

标签:HTTP,网络应用,用户,域名,服务器,第二章,邮件,客户端
来源: https://blog.csdn.net/yanghaifeng/article/details/116562932