有个总是打开的主机,称为服务器
服务器处于接收请求的状态
客户机发出服务请求,等待接收结果
服务器收到请求后,分析请求,进行处理,得到结果发送给客户机
客户是服务请求方,服务器是服务提供方
常见应用:Web,文件传输协议(FTP),远程登录和电子邮件
整个网络中的传输内容不再被保存在中心服务器上,每个节点都同时有下载,上传的功能。每个节点既作为客户访问其他节点的资源,也作为服务器提供资源给其他节点访问。
缺点:需要给其他节点提供服务,占内存多,影响整机速度。
采用客户/服务器模型,协议运行在UDP上,使用 53 号端口
分为三部分:层次域名空间,域名服务器和解析器
每个域名都由标号序列组成,各标号之间用 . 隔开。级别最低的域名写左边,最高的写右边
域名系统是分布式数据库系统
域名到IP地址的解析是由运行在域名服务器上的程序完成的
本地服务器对一个域名若无法自己解析,首先就求助于根域名服务器
总共有 13 个根域名服务器
用来管辖顶级域,不直接转 IP ,而是告诉本地域名服务器下一步到哪个顶级域名服务器进行查询
管理在该顶级域名服务器注册的所有二级域名,收到请求返回的结果可能是 IP 也可能是下一步要查询的域名服务器 IP 地址
每台主机都必须在授权域名服务器处登记,授权域名服务器总能将其管辖的主机名转换为该主机的 IP 地址
主机发出 DNS 查询时,首先发给本地域名服务器
正向解析:域名 -> IP
反向解析:IP -> 域名
域名服务器中广泛使用高速缓存
使用的最广泛的文件传输协议,允许客户指明文件的类型与格式,允许文件具有存取权限
使用 TCP
FTP服务进程分为
使用两个 TCP 连接
若要修改服务器上文件,需要先将文件传送到本地主机,改完,把副本发回原服务器
电子邮件系统三个主要构件:用户代理,邮件服务器,使用的协议(SMTP,POP3 等)
用户与电子邮件系统的接口,就是一个客户端软件
发送和接收邮件,还能向发件人报告邮件发送情况
要能做客户端和服务器(发给别的服务器,从其他服务器接收)
发送协议:用于用户代理向服务器发或者服务器之间发
读取协议:用户代理从服务器读
简单邮件传输协议,控制两个相互通信的 SMTP 进程交换信息,用客户 / 服务器方式,使用 TCP 连接,端口号 25
连接建立
SMTP 客户用 25 号端口与接收方 SMTP 服务器建立 TCP 连接
连接建立后,接收方发送服务就绪
SMTP客户向 SMTP 服务器发 HELO 命令,附上发送方主机名
SMTP 不使用中间的邮件服务器,不论相隔多远,总是在发送方和接收方这两个邮件服务器之间直接建立连接
邮件传送:先弄清接收方系统是否已做好接收邮件的准备,然后再发送数据
连接释放:发完后,客户发送 quit 命令
邮局协议
使用客户 / 服务器的工作方式,使用 TCP,端口 110。
用户代理运行 POP 客户程序,服务器运行 POP 服务器程序
可选择下载并保留 或者 下载并删除 两种方式、
分布式,联机式的信息存储空间,每个资源都由一个 URL 标识
万维网内核由三部分组成
以客户 / 服务器方式工作
是面向事物的应用层协议
有两类报文:请求报文和响应报文
流程:
HTTP 本身是无连接(短连接),无状态的,使服务器更容易支持大量并发的 HTTP 请求
HTTP可以使用非持久连接和持久连接
有请求报文和响应报文
都由三个部分组成
开始行:用于区分是请求报文还是响应报文
首部行:用来说明浏览器,服务器,报文主体的一些信息。每行是 首部字段 + 值 + 换行。可以有几行,也可以没有。结束后,空一行,和后面的一个部分分开。
实体主体
