网络应 用都是 基于客 户端- 服务器 模型的 。采 用这个 模型, 一个应 用是由 一个服务器进 程和一 个或者 多个客 户端进 程组成 。服 务器 管理某 种资源 ,并 且通过 操作这 种资源来 为它的 客户端 提供某 种服务 。

客户端 -服务 器模型 中的基 本操作 是事务 (transaction) (见图 11-1)。 一个 客户端 -服务器事 务由以 下四步 组成。

1) 当一 个客户 端需要 服务时 ,它向 服务器 发送一 个请求 ,发 起一 个事务 。例如 ,当Web 浏览 器需要 一个文 件时, 它就发 送一个 请求给 Web 服 务器。

2) 服务器 收到请 求后, 解释它 ,并 以适当 的方式 操作它 的资源 。例如 ,当 Web 服务器收到 浏览器 发出的 请求后 ,它 就读一 个磁盘 文件。

3) 服 务器给 客户端 发送一 个响应 ,并等 待下一 个请求 。例 如, Web 服 务器将 文件发送回客 户端。

4) 客户 端收到 响应并 处理它 。例如 ,当 Web 浏览 器收到 来自服 务器的 一页后 ,就在屏幕 上显示 此页。

对主 机而言 ,网 络只是 又一种 I/O 设备 ,是 数据源 和数据 接收方。一 个插到 I/O 总线 扩展槽 的适配 器提供 了到网 络的物 理接口 。从 网络上 接收到 的数据从适配 器经过 I/O 和 内存总 线复制 到内存 ,通常 是通过 DMA 传送。 相似地 ,数据 也能从内存 复制到 网络。

套接 字接口

套接 字接口 (socket interface) 是一组 函数, 它们和 Unix I/O 函数结 合起来 ,用 以创建网 络应用 。大 多数现 代系统 上都实 现套接 字接口 ,包括 所有的 Unix 变种、 Windows 和Macintosh 系统 。

套接字接口函数使用详见书中内容

Web 服务器

Web 客户端 和服务 器之间 的交互 用的是 一个基 于文本 的应用 级协议 ,叫做 HTTP超 文本传 输协议 。 HTTP 是一 个简单 的协议 。一个 Web客户端 (即浏 览器) 打开 一个到 服务器 的因特 网连接 ,并且 请求某 些内容 。服 务器响 应所请求 的内容 ,然 后关闭 连接。 浏览器 读取这 些内容 ,并 把它显 示在屏 幕上。

Web 服务 器以两 种不同 的方式 向客户 端提供 内容:

取一 个磁盘 文件, 并将它 的内容 返回给 客户端 。磁 盘文件 称为静 态内容 (static con¬tent), 而返 回文件 给客户 端的过 程称为 服务静 态内容 (serving static content)

运行一 个可执 行文件 ,并 将它 的输出 返回给 客户端 。运 行时可 执行文 件产生 的输出称为动 态内容 (dynamic content), 而运行 程序并 返回它 的输出 到客户 端的过 程称为服务动 态内容 (serving dynamic content) 。

深入理解计算机系统答案2.11,深入理解计算机系统 第十一章相关推荐

  1. 《深入理解 Spring Cloud 与微服务构建》第十一章 服务网关

    <深入理解 Spring Cloud 与微服务构建>第十一章 服务网关 文章目录 <深入理解 Spring Cloud 与微服务构建>第十一章 服务网关 一.服务网关简介 二. ...

  2. 11 Confluent_Kafka权威指南 第十一章:流计算

    文章目录 CHAPTER 10 Stream Processing 流式计算 What Is Stream Processing? 流处理是什么 Stream-Processing Concepts ...

  3. 诗歌中的宇宙飞船和电子计算机代表什么,《宇宙飞船的避火衣》阅读理解及答案...

    <宇宙飞船的避火衣>阅读理解及答案 载人宇宙飞船是一种能保障宇航员在太空生活和工作以执行航天任务并安全返回地面的航天器.我国研制的载人宇宙飞船的主要用途是进行近地轨道飞行,试验载人航天技术 ...

  4. 理解计算机的特性性能和应用,计算机系统性能评价认识与理解.doc

    计算机系统性能评价认识与理解 对计算机系统性能评价的认识和理解 1.什么是计算机系统性能评价? 在20世纪60年代中期,出现了多任务.多用户的计算机系统,随着大家对这种系统的应用,人们发现这些系统表现 ...

  5. 人工智能:第十一章 自然语言理解

    第十一章自然语言理解 教学内容:自然语言理解的一般概念.句法和语法的自动分析原理.句子的自动理解方法和语言的自动生成等. 教学重点:句法模式匹配.语义的分析.句子的自动理解和语言的自动生成. 教学难点 ...

  6. python中的列表理解_掌握『Python列表理解』需要知道的9件事,你知道了吗?

    越来越多的人开始学习Python,它已经成为最流行的编程语言之一,这几乎发生在所有领域.比如网络开发.科学计算,当然还有人工智能. 无论想用python干什么,都绕不开学习Python的数据结构.变量 ...

  7. 《深入理解 Spring Cloud 与微服务构建》第十七章 使用 Spring Cloud OAuth2 保护微服务系统

    <深入理解 Spring Cloud 与微服务构建>第十七章 使用 Spring Cloud OAuth2 保护微服务系统 文章目录 <深入理解 Spring Cloud 与微服务构 ...

  8. 《深入理解 Spring Cloud 与微服务构建》第四章 Dubbo

    <深入理解 Spring Cloud 与微服务构建>第四章 Dubbo 文章目录 <深入理解 Spring Cloud 与微服务构建>第四章 Dubbo 一.Dubbo 简介 ...

  9. java String长度与varchar长度匹配理解(字符和字节长度理解)

    java String长度与varchar长度匹配理解(字符和字节长度理解) string中的length()长度,返回的是char的数量,每个char可以存储世界上任何类型的文字和字符,一个char ...

最新文章

  1. 免费公开课报名 | 达观数据个性化推荐系统实践
  2. SQL SERVER特殊行转列案列一则
  3. python3 分离路径 目录 文件名 后缀
  4. .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
  5. linux如何实现相关功能源代码
  6. Harbour.Space Scholarship Contest 2021-2022 F. Pairwise Modulo 逆向思维 + 树状数组
  7. js的with语句使用方法
  8. python管理系统web版_【程序源代码】python web 管理系统开发框架
  9. $(this)与this.id速度比较
  10. 51单片机实现超声波测距
  11. ArcGIS Pro + PS 矢量化用地规划图
  12. 网吧如何控制远程服务器,怎样在网吧控制一台远程的电脑
  13. 六自由度机械臂的正运动学解with RTB
  14. python3 读取.plist文件_python读写plist文件
  15. android组件搭配
  16. 抗变态或亲变态是更好的解决方案
  17. 廖雪峰python教程之python基础
  18. window.print打印部分无法显示
  19. 【紧急情况】:回宿舍放下书包的我,花了20分钟敲了一个抢购脚本
  20. XPwn黑客破解秀,16位网红见证黑掉小米

热门文章

  1. 华为年薪200万招募的“天才少年”,一句话让我陷入了深思
  2. Nature综述:真菌的多样性:真菌的高通量测序及鉴定
  3. 科研经验3:公众号建立实验室共享知识体系和宣传窗口
  4. iar代码优化影响运行速度吗_Java 性能优化:教你提高代码运行的效率
  5. R语言ggplot2可视化绘制Marimekko/Mosaic图实战:自定义函数绘制Marimekko/Mosaic图(添加数值、标题、色彩配置)、ggmosaic包绘制Marimekko图
  6. R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式、为dataframe的每一列绘制密度图和直方图(堆叠)
  7. R语言ggplot2可视化百分比显示实战:纵轴显示为百分比、在柱状图上显示百分比、按照因子变量绘制分组子图(纵轴显示为百分比)、可视化图中显示数据百分比
  8. R语言nrow函数获取dataframe或者matrix行计数统计
  9. 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
  10. trimmomatic对fastq质控