作业信息
这个作业属于那个班级 https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11
作业目标 学习《计算机科学概论》第十五、十六章
作业正文 https://www.cnblogs.com/ni-yidan/p/16875595.html
教材内容总结
在第十五章“网络”中,
* 计算机网络:为了通信和共享资源二连接在一起的一组计算设备
1.数据传输率:数据从网络中的一个地点传输到另一个地点的速率。
2.协议:定义如何在网络上格式化和处理数据的一组数据。
3.客户/服务器模型:
(1)文件服务器
(2)Web服务器
(3)P2P模型
* 网络拓扑:
1.局域网:环形拓扑、星形拓扑、总线拓扑
2.广域网
3.城域网
* 云计算:计算系统资源由第三方提供并提供互联网通信来进行管理的范式
在第十六章“万维网”中。
* Web:信息和用于访问信息的网络软件的基础设施
1.搜索引擎:是通过搜索具有上百万个Web站点的信息的数据库来生成候选站点列表的。
2.即时消息:实时发送短消息的技术
* HTML,CSS
1.HTML:超文本标记语言
(1)基本的HTML的元素
(2)标记的属性
2.CSS:层叠样式表,一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。
* Javascript:
JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言,不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行.现在也可以基于Node.,js技术进行服务器端编程.
JavaScript的组成
(1)ECMAScript:规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套IS语法工业标准。
(2)DOM——(文档对象模型)
(3)BOM——(浏览器对象模型)
* XML:可拓展标记语言
教材学习中遇到的问题
Q:对两种服务器模型的理解
A:C/S(客户端/服务器)模型:所有客户端都通过访问服务器来获取所需的资源。
C/S模型的逻辑很简单。服务器启动后,首先创建一个(或多个)监听socket,并调用bind函数将其绑定到服务器感兴趣的端口上,然后调用listen函数等待客户连接。服务器稳定运行后,客户端就可以调用connect函数向服务器发起连接 了。由于客户连接请求是随机到达的异步事件,服务器需要使用某种I/O模型来监听这一事件。I/O模型有多种,下图服务器使用的是I/O复用技术之一的select系统调用。当监听到连接请求后,服务器就调用accept函数接收它,并分配一个逻辑单元为新的连接服务。逻辑单元可以是新创建的子进程、子线程或者其它。下图中,服务器给客户端分配的逻辑单元是fork系统调用创建的子进程。逻辑单元读取客户请求,处理该请求,然后将处理结果返回给客户端。客户端接收到服务器反馈的结果之后,可以继续向服务器发送请求,也可以立即主动关闭连接。如果客户端主动关闭连接,则服务器执行被动关闭连接。至此,双方的通信结束。需要注意的是,服务器在处理一个客户请求的同时还会继续监听其他客户请求,否则就变成了效率低下的串行服务器了(必须先处理完前一个客户的请求,才能继续处理下一个客户请求)。下图中,服务器同时监听多个客户请求是通过select系统调用实现的。
C/S模型非常适合资源相对集中的场合,并且它的实现也很简单,但其缺点也很明显:服务器是通信的中心,当访问量过大时,可能所有客户都将得到很慢的响应。
P2P(点对点)模型
P2P(点对点)模型比C/S模型更符合网络通信的实际情况。它摒弃了以服务器为中心的格局,让网络上所有的主机重新回归对等的地位。
P2P模型使得每台机器在消耗服务的同时也给别人提供服务,这样资源能够充分、自由地共享。云计算机群可以看做P2P模型的一个典范。但P2P模型的缺点也很明显:当用户之间传输的请求过多时,网络的负载将加重。
下图中的P2P模型存在一个显著的问题,即主机之间很难互相发现。所以实际使用的P2P模型通常带有一个专门的发现服务器。这个发现服务器通常还提供查找服务(甚至还可以提供内容服务),使每个客户都能尽快地找到自己需要的资源。
Q:在看过教材之后,我对HTML和XML的概念并不是很懂,在网上查找相关资料后知道了HTML和XML的区别
标记不同:
1、html使用固有的标记;而xml没有固有的标记。
2、Html标签是预定义的;XML标签是免费的、自定义的、可扩展的。
作用不同:
1. html是用来显示数据的;xml是用来描述数据、存放数据的,所以可以作为持久化的介质!Html将数据和显示结合在一起,在页面中把这数据显示出来;xml则将数据和显示分开。 XML被设计用来描述数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。
2. xml不是HTML的替代品,xml和html是两种不同用途的语言。 XML 不是要替换 HTML;实际上XML 可以视作对 HTML 的补充。XML 和HTML 的目标不同HTML 的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 105/105 | 2/5 | 20/40 | |
第三周 | 150/255 | 2/7 | 20/60 | |
第四周 | 210/465 | 2/9 | 20/80 | |
第五周 | 280/745 | 2/11 | 20/100 | |
第六周 | 320/1065 | 1/12 | 20/120 | |
第七周 | 400/1465 | 1/13 | 20/140 | |
第八周 | 400/1865 | 1/14 | 20/160 | |
第九周 | 400/2265 | 1/15 | 20/180 | |
第十周 | 400/2665 | 1/16 | 20/200 | |
第十一周 | 400/3065 | 1/17 | 20/220 |