标签:cookie options 列表 simple request 节点 agent 之间 相互
(1)CS
对于 CS 架构 (Client/Server),网络中的每个节点是不对称的,具体而言可以分为两类:
(2)P2P
对于 P2P 架构 (Peer-To-Peer),网络中的每个节点都是对称的,没有服务端和客户端之分
每个节点都拥有资源,每个节点都能提供服务,同时每个节点也都需要资源,也都需要申请服务
(1)通信过程
对于网页 (Web) 应用,通常使用 HTTP (Hypertext Transfer Protocol) 控制通信规则,其依赖于 TCP 提供的服务
根据标准的不同,HTTP 协议可以分为 HTTP/1.0 和 HTTP/1.1,其中 HTTP/1.1 由 HTTP/1.0 改进而来
在 HTTP/1.0 中,使用的是 非持续性连接 (Non-persistent Connection),对于 CS 架构通信过程如下:
而在 HTTP/1.1 中,使用的是 持续性连接 (Persistent Connection),对于 CS 架构通信过程如下:
假设我们需要传输一个 HTML 文件,在文件中引用十个 JEPG 图片,计算传输时间?
(2)消息格式
HTTP 采用 请求/响应 格式,客户端提交请求 (Request),服务端返回响应 (Response)
请求消息的格式请看下面的图片,其中常见的 请求方法 如下:
响应消息的格式请看下面的图片,其中常见的 状态代码和状态信息 如下:
(3)Cookies
由于 HTTP 协议是 无状态的,因此服务器想要跟踪用户状态,可以使用 Cookies 技术
Cookie 其实就是一个特殊的值,它由服务端创建和维护,并发送给客户端
之后,客户端在每次请求时带上 Cookie,服务端通过 Cookie 就能判断用户状态
(4)Caches
Caches 技术可以降低客户端获取响应的时间,也能减少服务端处理请求的压力,可以说是一举两得
使用 Caches 其实就是建立一个或多个 代理服务器 (proxy server),由代理服务器帮助响应客户端的请求
客户端直接发送请求到代理服务器,如果请求的资源在代理服务器上,那么直接返回给客户端
如果不在,那么代理服务器先向服务器请求资源,得到资源后保存在本地,之后再返回给客户端
(1)通信过程
对于文件 (File) 传输,通常使用 FTP (File Transfer Protocol) 控制通信规则,其依赖于 TCP 提供的服务
FTP 协议在通信时会建立两个连接,分别为 控制连接 (Control Connection) 和 数据连接 (Data Connection)
对于 CS 架构通信过程如下:
(2)消息格式
FTP 采用 命令/响应 格式,客户端发送的命令以及服务端返回的响应通过控制连接传输,它们都是 7 比特的 ASCII
客户端发送 命令 (Command) 进行授权和请求资源,常用的命令如下:
USER username
:向服务端发送账号PASS password
:向服务端发送密码LIST
:返回当前目录的文件列表RETR filename
:从服务端下载文件STOR filename
:将文件上传到服务端服务端接收到命令后,发送 响应 (Response) 返回结果,一个响应包括状态代码和状态信息,常见的响应如下:
311
:账号正确,要求输入密码125
:已经建立数据连接,开始传输文件425
:不能建立数据连接(1)通信过程
对于邮件 (Mail) 传输,通常使用 SMTP (Simple Mail Transfer Protocol) 控制通信规则,其依赖于 TCP 提供的服务
邮件传输有两个重要的组件,分别是 用户代理 (User Agent) 和 邮件服务器 (Mail Server)
对于 CS 架构通信过程如下:
(2)消息格式
最开始的时候,邮件只能传输文本,因此只用简单的 ASCII 定义邮件格式
普通邮件格式 包括两个部分,分为头部 (Header) 和主体 (Body)
后来,邮件还能传输多媒体资源,又定义了新的格式 MIME (Multiperpose Internet Mail Extension)
只需要在头部添加新行,指定使用 MIME 邮件格式 即可
SMTP 同样采用 命令/响应格式,对于客户端发送的命令以及服务端返回的响应,它们都是 7 比特的 ASCII
客户端发送 命令 (Command) 进行授权和请求资源,常用的命令如下:
HELO
:建立连接AUTH LOGIN
:身份认证MAIL FROM address
:指定发送邮件的邮箱RCPT TO address
:指定接收邮件的邮箱DATA
:指定邮件正文QUIT
:关闭连接服务端接受到命令后,发送 响应 (Response) 返回结果,一个响应包括状态代码和状态信息,常见的响应如下:
220
:服务就绪250
:要求的操作已完成354
:开始输入邮件正文,以 .
结束221
: 服务关闭(3)其它邮件协议
上面介绍过的 SMTP 是 邮件发送协议,下面要介绍的 POP3 和 IMAP 是 邮件接收协议
DNS (Domain Name System) 的作用是 将域名解析为 IP 地址
DNS 是一个 分布式、层次化的数据库,里面储存着域名与 IP 地址的映射关系,按照层级的不同可分为四层:
数据库按照层级的不同可分为四层:
DNS 也是一种 应用层协议,当客户端需要获取域名解析服务时,都要请求域名服务器
(1)通信过程
如果使用 迭代查询 (Iterated Query),那么通信过程如下:
如果使用 递归查询 (Recursive Query),那么通信过程如下:
(2)消息格式
DNS 使用 请求/回复格式,它们使用相同的报文
【 阅读更多计算机网络系列文章,请看 计算机网络复习 】
标签:cookie options 列表 simple request 节点 agent 之间 相互
原文地址:https://www.cnblogs.com/wsmrzx/p/12305821.html