bookstack

应用层

网络应用模型

应用层对应用程序的通信提供服务

应用层协议定义

应用进程交换的报文类型,请求还是响应

各种报文类型的语法,如报文中的各个字段及其详细描述

字段的语义,即包含在字段中的信息的含义

进程何时、如何发送报文、以及对报文进行响应的规则

应用层的功能

文件传输、访问和管理FTP协议

电子邮件SMTP/POP3

虚拟终端HTTP

查询服务和远程作业登陆DNS

网络应用模型

客户/服务器模型(C/S)

P2P模型

C/S模型

服务器:提供计算服务的设备(永久提供服务,永久性访问地址/域名)

客户机:请求计算服务的主机(与服务器通行,间接性接入网络,可能使用动态IP地址,不与其他客户机直接通信)

应用:Web、文件传输FTP、远程登录、电子邮件

P2P模型

不存在永远在线的服务器

每个主机既可以提供服务,也可以请求服务

任意端系统/节点之间可以直接通讯

节点间歇性接入网络

节点可能改变IP地址

可拓展性好

网络健壮性强

DNS系统

DNS服务的作用:将域名解析成IP地址

解析过程

递归查询:靠别人(下层的域名服务器)

迭代查询:靠自己(本地域名服务器)

高速缓存:存储最近查过的域名,下次要查的时候,直接进去就可以了

文件传送协议FTP

文件传输协议

FTP:提供不同种类主机系统(硬、软件体系都可以不同)之间的文件传输能力

TFTP:简单文件传送协议

FTP服务器和客户端

FTP是基于客户/服务器协议

用户通过一个客户机程序连接至远程计算机上运行的服务器程序

依照FTP协议提供服务,进行文件传递的计算机就是FTP服务器

连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端

FTP工作原理

一个主进程,n个从属进程

传输模式:ASCII模式(文本序列传输数据),二进制模式(二进制序列传输数据)

电子邮件

格式

信封:xx@xx.com

内容:首部(TO,subject)和主体(content)

用户代理功能

撰写、显示、处理和通信

邮件服务器功能

发送&接收邮件、向发件人报告邮件传送结果

SMTP协议

SMTP规定了14条命令和21种应答信息(三位数字代码+简单文字说明)

不能传送可执行文件或其他二进制对象

仅限于传送7位ASCII码,不能传送其他非英语国家的文字

SMTP会拒绝超过一定长度的邮件

POP3协议

工作模式:下载并保留(在服务器)、下载并删除

IMAP协议比POP协议复杂

当用户PC上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上

IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读处理邮件,还允许只读取邮件中的某一个部分

王维网和HTTP协议

万维网

一个大规模的,联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合

资源通过超文本传输协议(HTTP)传送给使用者

王维网以客户/服务器方式工作

王维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接跳转到另一个界面,并能够在自己的屏幕上显示处理啊

HTTP协议

特点

HTTP协议是无状态的

使用Cookie识别用户。Cookie是存在用户主机中文本文件

HTTP采用TCP作为运输层协议,但HTTP协议本身是无连接的

连接方式

持久连接(keep-alive):非流水线,流水线

非持久连接(close)

状态码

1xx表示通知信息的,如请求收到了或正在处理

2xx表示成功,如接收或知道了,例如202 Accepted

3xx表示重定向,如果完成请求还需要采取进一步行动,如301

4xx表示客户端错误,请求中有错误或不能完成,如404 Not Found

5xx服务器错误,如服务器失效无法完成请求