定义:为应用进程的通信提供服务
主要功能:
重要协议:
应用层的两种模型
客户服务器模型主要应用:Web、文件传输FTP、远程登录(TELNET),电子邮件
P2P模型:
多级域名:
每一个域名服务器都存放了在该类别域名下注册的IP地址
例如:根域名服务器存放的是各个顶级域名服务器的IP地址,而顶级域名服务器存放的是在某个顶级域名下注册的所有的对应的二级域名的IP地址。
根域名服务器:管理顶级域名
顶级域名服务器:管理各顶级域名下的二级域名
…
本地域名服务器:当主机发出DNS查询请求,这个查询请求报文首先发送给本地域名服务器。
DNS实质上就是实现域名到IP地址的解析(映射)
根据所查找的域名从根域名与服务器自上而下进行域名的查找
用本地域名服务器进行查找,通过根域名服务器返回的信息,本地域名服务器进入下一级的域名服务器进行查找
==高速缓存:==每次查找了一个域名就会将对应的域名放入高速缓存,下一次查找的时候先在高速缓存中查找
提供不同种类主机系统(硬、软件体系系统都不一致)之间的文件传输能力
用户代理:电子邮件客户端软件,用于撰写、显示、处理、通信。比如Outlook。
邮件服务器:发送&接受邮件、向发件人报告邮件传送结果
协议:
规定了两个SMTP进程如何交换信息,规定了14条命令和(几个字母) 和21种应答信息(三位数字代码+简单文字说明)
TCP连接、端口号25,C/S模型
通信三个阶段
连接建立:SMTP若有能力接受信息,则回答“250 OK”
邮件发送
连接释放:SMTP客户端发送QUIT命令,SMTP服务器返回“221”,表示同意释放连接
缺点
相比较SMTP而言
TCP连接、端口号110,C/S模型
比POP3协议复杂,用户可以直接看到邮箱的首部,只有当用户需要打开某个邮件时,该邮件才会上传到用户的计算机上
可以让用户在不同的地方使用不同的计算机随时上网阅读处邮件,还允许只读邮件中的一部分正文(先看正文,有WIFI的时候才下载附件)
直接在网页上进行某邮件系统的官网,无需借助软件,更加方便,比如人们现在直接通过QQ进行QQ邮箱进行电子邮件的相关操作,不需要下载单独的软件。
URL(统一资源定位器)
一般形式:<协议>://<主机>:<端口>/<路径>(URL不区分大小写)
定义了如何向服务器发送请求,以及服务器如何响应请求
HTTP协议无状态,导致站点没有记忆,用户的每一次访问站点都相当于第一次访问站点
cookie->站点拥有记忆性,能够存储用户的访问记录,访问过的用户进行非首次访问时网站就会针对性提供内容
HTTP虽然是在运行TCP之上的协议,但HTTP本身并无连接性,也就是在交换信息的时候无需实现建立连接(三次握手)
非持久连接:每次发送信息的时候都要先建立连接
持久连接:首次发送信息后,后续的信息交换无需建立连接