应用层概述与功能
网络应用模型
客户/服务器模型(C/S, Client/Server)
服务器永久在线
P2P模型(Peer-to-peer)
可扩展性指 有大量主机进入网络时,各主机是否能很好的应对和完成服务
网络健壮性指如果一台主机出故障,整个网络不受影响
域名解析系统DNS
实现域名(易记忆)到具体IP地址(不易记忆)的转换
过程:输入域名,发送给DNS服务器并返回IP地址给主机,主机发送信息和接收信息
域名
根:com后的点.
cn:中国
com:企业,公司
net:提供信息的网站或网络机构
org:非盈利性组织
域名解析过程
递归查询:本地域名服务器从根域名服务器逐层级解析根域名、顶级域名、权限域名查询(问别人)
迭代查询:本地域名服务器自己去找(问完别人自己查)
DNS高速缓存(结合域名解析过程图片,相当于历史记录)
高速缓存会定期更新,有计时器。
功能过程:
相当于对上述已查询过程的记录,如下次还需要查询时:
只需先查看主机的高速缓存中是否有缓存(记录),则有记录的步骤可以直接跳过,继续从下个步骤开始查询(不需要从头开始按照1234的序号查询),提高效率
如主机高速缓存中没有,则查看本地域名服务器的高速缓存
文件传送协议FTP(File Transfer Protocol)
FTP使用TCP实现可靠传输
文件的拷贝:上传(客户端文件拷贝到服务端),下载(反向)
主进程与从属进程
以理发为例,进门迎宾的为主进程(询问你理发烫发,并分配理发师),理发师为从属进程,为你理发
控制连接:传送文件前的准备步骤(传送请求)(全程打开)
数据连接:实际过程中传送文件的过程(传送文件,数据)(传送完毕就关闭)
电子邮件
发送邮件使用的都是SMTP协议,接收邮件使用的都是POP3协议
SMTP简单邮件传送协议
RCPT:收件人英文缩写
SMTP缺点及MIME(通用因特网邮件扩充)(在SMTP上的扩展)
邮局协议POP3
网际报文存取协议IMAP
万维网(World Wide Web)及超文本传输协议(HTTP)
万维网概述(URL,HTTP,HTML)
URL统一资源定位符 用于标识资源(文字,视频,音频等。。)(不区分大小写)
HTTP(具体过程)
功能:规定如何上网,以及服务器如何提供你请求的资源的过程
HTTP协议特点(及Cookie)
Cookie:记录之前的历史访问记录(下次再点进去就直接识别出你的名字等信息,很贴心,好像吃了一块小饼干)
HTTP协议的连接方式(非持久,持久连接)
非持久连接:时间较长,发送下一个文件需要重复这个过程(重新三次握手等过程)
持久连接:在服务器发送相应之后仍然保持连接,可以继续传输数据
HTTP报文结构
1.请求报文 2.响应报文
上图中:
方法:一些命令,对所请求的对象要进行那些操作(获取/删除等)
具体报文例子如下:
Host:现在要请求的报文是存在与Host网址之上
Connection:连接方式(close:非持续连接)
Cookie:用户的识别码是123456