应用层-上
概述:
网络应用的体系结构:
1.Client/Server 客户机服务器结构,服务器运行服务器软件。(web)
2.peer to peer 点对点结构:没有永远在线的服务器,结点可以间接性接入网络,结点可以更换IP地址,结点间可以直接通信。
3.混合结构
同一主机上运行的程序:进程间通信机制,由操作系统提供。
不同主机上的进程通信:消息交换,IP地址 + 端口号。
网络应用对服务的需求:数据丢失/可靠性,延迟要求(玩游戏),带宽要求(看视频)
------------------------------------------------------------------
》》》》Web应用与http协议 :C/S结构,采用TCP连接服务,无状态(服务器不维护任何有关客户端发出的消息)
http连接的两种类型如图:
cookie技术:实现客户端状态的保存,实现购物车功能等。
Web缓存技术:在不访问服务器的前提下满足客户端的http请求。
意义:减少客户请求响应时间,减少机构组织流量,在大范围内实现内容的有效分发;
Web缓存采用条件性Get方法,如果缓存中有最新对象,否则响应消息中没有对象;
》》》》Email应用:
邮件客户端,邮件服务器(邮箱,消息队列),SMTP协议,POP协议,IMAP协议(邮件访问协议)等;
使用服务器,不在线也能接受消息。
SMTP协议:邮件传输协议,建立连接,传输,关闭连接。
POP协议:下载并删除,下载并保持下载副本,无状态协议;
IMAP协议:不会删除
》》》》DNS域名解析系统:
DNS采用分布式层次式服务。
集中式的服务存在的问题:单点失败,流量问题,距离问题,维护性难等
本地域名服务器:作为一种代理,缓存条目会更新,当主机进行DNS服务时,查询被发到本地域名服务器,进入层次查询系统;
查询方式:迭代查询,递归查询。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探