读书心得:
通过学习《计算机科学概论》的第七部分通信层,我从第十五章中了解到 网络是一组连接在一起以共享资源和数据的计算机。网络技术注重的是底层协议和数据传输速度。随着我们对网络的依赖性不断增长,出现了客户/服务器模型这种重要的软件技术。
通常根据网络的作用域对它们分类。局域网(LAN)覆盖的是一个小的地理区域以及相对较少的互联设备。广域网(WAN)网络互连的概念,把网络连接在一起, 覆盖较大的地理区域。城域网(MAN)是专为大型城市设计的。LAN拓扑包括环形拓扑、星形拓扑和总线拓扑。以太网已经成了局域网的标准拓扑。
开放式系统的基础是通用的网络体系结构模型和协议,具有互通性。OSI参考模型在开放式系统的原则上把网络处理分成了7层。
Intermet骨干网是由不同公司提供的一组高速网络。 Intenet服务提供商(ISP)直接连接到骨干网或连接到其他的ISP.为家用计算和商业计算提供网络连接。常用的家庭连接技术包括电话调制解调器、数字用户线路(DSL)和线缆调制解调器。电话调制解喝器以音机首号的形式传输数据,因此数据传输速宰相当慢。DSL仍然使用电话线,但以数字形式传输数据。线缆调制解调器也是以数字形式传输数据,不过采用的是有线电视的线路。
Intenet上传输的消息被分割成了包,每个包被独立传送到目的地,在此所有包被重新组合成原始消息。在到达目的地之前,包可能会在风网络中进行多次中转。路由器是指导包在网络中传递的网络设备。中继器在数字信号减弱太多之前强化它们。
网络协议也有分层,这样高层协议将以低层协议为支持。支持Internet 通信的关键低层协议是TCP/IP。IP协议和软件负责包的路由。TCP协议和软件负责把消息分制成包以及在目的地把包重组为消息,此外还要处理发生的错误。高层协议有SMTP,负责电子邮件通信,FTP负责文件传输,telnet负责远程登录会话,HTTP负责Web通信。一些高层协议具有端口号,用于协助控制和处理网络通信。许多类型的文档和特殊数据格式都有MIME类型。
防火墙可以保护网络免受不正当的访问,给网络施加组织特定的访问控制策略。有些防火墙只会阻止特定端口上的通信,而有些复杂的防火墙则可以分析网络通信的内容。
Inlenet的网络地址必须精确到一台特定的机器。主机名由易读懂的单问构成,中间由点号分隔。IP地址由四个数字构成,中间由点号分隔,主机名将被翻译成IP地址。IP地址的一部分标识了网络,另一部分标识广该网络中的特定主机。如何划分P地址是由该地址引用的网络类别(A、 B或C)决定的。
域名系统(DNS)负则把主机名翻译成IP地址。DNS已经从最初的包括所有信息的单个文件发展成了把任务分配给几百万个域名服务器的分布式系统。顶级域名(如.com和.edu)已经变得拥挤不堪了,因此通过了新的顶级域名(如.info和.biz)。云计算是一种再互联网上提供存储空间和其他资源的服务,主要是把你从管理数据的任务中解放出来,并且使得无论你在哪里数据都能被访问到。有各种不同成本的云服务可供选择。
我从第十六章了解到,虽然术语Internet和Web常被混为一谈, 但它们并不相同。万维网是分散在世界各处的计算机上的信息和访问信息的软件构成的基础设施。Web依靠底层网络(尤其是Internet)在用户之间交换信息。
Web页不仅包含信息,还包含对其他资源(如图像)的引用。由个人或公司管理的一组web页叫作Web站点。全球各种Web页之间都有链接,这也是万维网这个名字的来源。
所谓访问一个Web站点,其实是请求存储在远程Web服务器上的Web页,把它拿到本地计算机上以便浏览。可以用统一资源定位符(URL)指定我们想浏览的Web文档。
有些Web站点(如google.com)是搜索引擎,用户只要输人单词或短语,站点就可以根据这些单词或短语搜索相关信息。搜索引擎会提供一个与用户需求可能匹配的候选站点列表。有些搜索引擎只是以用户输人的关键字为依据,而有些则会尝试解释关键字的内涵。
即时消息(IM)应用程序为Web提供了另一种交互方式,它允许用户进行在线交谈。经过不断的发展,IM程序现已支持图像甚至视频。
Weblog或blog (博客)是定期在网络上发表文章的工具。越来越多的严肃博客成为特定主题的重要信息资源。还有一些博客造就了 “公民记者”,他们的工作是对主流媒体的很好补充。
cookie是Web站点存储在你的硬盘上的小文本文件,以便你返回该站点时,该站点能够得到有关你以及你上次访问的信息。它们通带用于跟除用户的活动,对用户和使用它们的站点都很有帮助。cookie不是程序,因此不能在你的计算机上执行代码。
超文本标记语言(HTML)是定义Web页的主要方法。HTML文档由标记注释的信息构成,标记规定了如何处理和格式化特定的信息。Web浏览器显示HTML页时将忽略所有额外的空格、空行和缩进。浏览器完全靠标记指引,同一个Web页在不同浏览器中看来可能会稍有不同。
HTML标记既可以规定整个文档的结构,也可以执行基本的格式化,如标题、段落和居中显示文本等。用标记还可以指定字体样式,如粗体和斜体等。无序列表和有序列表都有自己的标记集合。
有些HTML标记具有属性,声明了额外的信息。例如,图像标记的源属性声明了存储图像的文件。锚标记定义了链接,用一个属性声明了目标Web页的位置。
此外,还能够与网页交互并动态地创建Web页。两种支持基于Web的交互的技术是Java小程序和Java服务器页。Java小程序是嵌在HTML页中由Web浏览器执行的Java程序。它们具有跨平台的特性,因为Java小程序将被编译成Java字节码,它具有层次特性。
Java服务器页把小脚本混人HTML代码中,由Web服务器执行,以协助动态地定义Web页的内容。小脚本具有完整语言的强大功能。JSP尤其适用于协调Web页和底层数据库之间的交互。
XML是可扩展标记语言的缩写。XML是一种元语言,即可以用于定义其他语言。HTML标记的重点在于显示数据的格式,XML标记则声明了数据的本性。用户不必拘泥于使用特定的标记集合,而是可以定义任何有利于描述数据的标记。
XML标记的格式和它们之间的关系定义在文档类型定义(OTD)文档中。XSL (可扩展样式表语言)定义了把XML文档转换成其他用户适用的格式的方法。
社交网络是许多人在网络上进行互动的重要组成部分。Facbook和LinkedIn之类的服务方便了有相同兴趣的人之间的沟通,这种在线支持在很大程度上消除了距离的问题。社交网络具有悠久的历史,它提供了一种研究多种互动的社会学机制,包括疾病以及思想的传播。