当前位置: 首页 > news >正文

6.应用层

6. 应用层

1. 概述

  • 应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分
    • 早期基于文本的应用(电子邮件、远程登录、文件传输、新闻组)
    • 20世纪90年代将因特网带入千家万户的万维网WWW
    • 当今流行的即时通信、P2P文件共享及各种音视频应用
    • 计算设备的小型化和“无处不在”,宽带住宅接入和无线接入的日益普及和迅速发展,为未来更多的新型应用提供了广阔的舞台

2. 客户服务器和对等方式

1. C/S方式

2. P2P方式

3. DHCP

1. 概述

动态主机配置协议(Dynamic host configuration protocol)

作用:

  • DHCP可为计算机自动配置网络参数,包括:
    • IP地址
    • 子网掩码
    • 默认网关
    • DNS服务器
2. DHCP基本工作过程

3. DHCP中继代理

4. DNS

域名系统Domain Name System,DNS

1. 域名系统的作用

2. 因特网的域名结构

因特网采用**层次树状结构的域名结构**

1. 域名规范

2. 不同国家的域名

3. 因特网的域名空间

3. 域名服务器

4. 域名解析
1. 递归查询

2. 迭代查询

3. 高速缓存

5. FTP

文件传送协议File Transfer Protocol,FTP

基本工作原理

  1. 主动模式

  1. 被动模式

6. 电子邮件

1. E-mail

2. 电子邮件系统的组成

3. 邮件发送和接收过程

4. SMTP

简单邮件传送协议(Simple Mail Transfer Protocol,SMTP)的基本工作过程

5. 电子邮件的信息格式

6. MIME

多用途因特网邮件扩展 (Multipurpose Internet Mail Extensions,MIME)

MIME对邮件内容中的非ASCII字符转换成ASCII字符

7. 常用邮件读取协议

邮局协议(Post Office Protocol,POP

因特网邮件访问协议(Internet Message Access Protocol,IMAP

8. 基于万维网的电子邮件

7. 万维网

1. 概述
  • 万维网(World Wide Web,WWW并非某种特殊的计算机网络。它是一个大规模的、联机式的信息储藏所,是运行在因特网上的一个分布式应用
  • 万维网利用网页之间的超链接将不同网站的网页链接成一张逻辑上的信息网
  • 万维网是欧洲粒子物理实验室的Tim Berners-Lee最初于1989年3月提出的
2. URL

统一资源定位符Uniform Resource Locator)

image-20231205094301978

3. 万维网文档

4. HTTP
1. 概述

超文本传输协议HTTP(HyperText Transfer Protocol)

HTTP定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及万维网服务器怎样把万维网文档传送给浏览器

2. 报文格式
  • 请求报文格式

  • 响应报文格式

5. Cookie
  • 早期的万维网应用非常简单,仅仅是用户查看存放在不同服务器上的各种静态的文档。因此HTTP被设计为一种无状态的协议。这样可以简化服务器的设计
  • 现在,用户可以通过万维网进行各种复杂的应用,如网上购物、电子商务等。这些应用往往需要万维网服务器能够识别用户
  • Cookie提供了一种机制使得万维网服务器能够“记住”用户,而无需用户主动提供用户标识信息。也就是说,Cookie是一种对无状态的HTTP进行状态化的技术

6. 万维网缓存与代理服务器

7. 思维导图和相关习题

第6章 应用层(思维导图)-1 (kdocs.cn)

第6章 应用层(思维导图)-2 (kdocs.cn)

第6章 应用层 习题 (kdocs.cn)

http://www.xdnf.cn/news/227449.html

相关文章:

  • 搭建PCDN大节点,服务器该怎么配
  • Vue3 后台管理系统模板
  • redis 数据类型新手练习系列——List类型
  • 驱动开发系列54 - Linux Graphics QXL显卡驱动代码分析(一)设备初始化
  • 微信小程序 XSS 防护知识整理
  • HTML ASCII 编码详解
  • 遗传算法(Genetic Algorithm,GA)
  • 5、SpringBoot整合RabbitMQ
  • 39.RocketMQ高性能核心原理与源码架构剖析
  • iview表单提交验证时,出现空值参数被过滤掉不提交的问题解决
  • 大连理工大学选修课——机器学习笔记(2):机器学习的一般原理
  • 智能检索革命全景透视——基于《搜索引擎信息检索困境破解体系》深度拆解
  • 数据结构篇:线性表的另一表达—链表之单链表(下篇)
  • 宇树科技开启“人形机器人格斗盛宴”
  • LeetCode 2302.统计得分小于 K 的子数组数目:滑动窗口(不需要前缀和)
  • Java架构师深度技术面试:从核心基础到分布式架构全解析
  • Milvus(11):动态字段、可归零和默认值
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的私域电商与微商融合创新研究
  • 基于Docker的Elasticsearch ARM64架构镜像构建实践
  • vue 和 html 的区别
  • 20250430在ubuntu14.04.6系统上查看系统实时网速
  • 运营岗位选择
  • 多用户远程 Debugger 服务隔离方案技术实践
  • Java使用 MyBatis-Plus 实现前端组装查询语句、后端动态执行查询的功能,
  • 使用vue开发electron
  • Git从入门到精通-第二章-工具配置
  • 软考中级-软件设计师 数据结构(手写笔记)
  • 文献分享:CovEpiAb-冠状病毒免疫表位及抗体数据库
  • HCIP-数据通信datacom认证
  • 【RustDesk 】中继1:压力测试 Python 版 RustDesk 中继服务器