第15章
开始介绍网络,网络是一组连接在一起以共享资源和数据的计算机。网络技术注重的是底层协议和数据传输速度。接着按地域的扩大,介绍了三种网,局域网(LAN)覆盖的是一个小的地理区域以及相对较少的互联设备。广域网(WAN)网络互连的概念,把网络连接在一起,覆盖较大的地理区域。城域网(MAN)是专为大型城市设计的。LAN拓扑有三种:环形拓扑、星形拓扑和总线拓扑。以太网已经成了局域网的标准拓扑。OSI参考模型在开 放式系统的原则上把网络处理分成了7层。Internet骨干网是由不同公司提供的一组高速网络。Internet服务提供商(ISP)直接连接到骨干网或连接到其他的ISP,为家用计算和商业计算提供网络连接。
常用的家庭连接技术包括电话调制解调器、数字用户线路(DSL)和线缆调制解调器。电话调制解调器以音频信号的形式传输数据,因此数据传输速率相当慢。DSL仍然使用电话线,但以数字形式传输设备上。
Internet上传输的消息被分割成了包,每个包被独立传送到目的地,所有包被重新组合成原始消息。在到达目的地之前,包可能会在网络中进行多次中转。这里有三种机器,路由器是指导包在网络中传递的网络设备;中继器在数字信号减弱太多之前强化它们;网络协议也有分层,这样高层协议将以低层协议为支持。支持Internet通信的关键低层协议是TCP/IP。IP协议和软件负责包的路由。TCP协议和软件负责把消息分割成包以及在目的地把包重组为消息,此外还要处理发生的错误。高层协议有SMTP,负责电子邮件通信,FTP负责文件传输,telnet负责远程登录会话,HTTP负责Web通信。许多类型的文档和特殊数据格式都有MIME类型。防火墙可以保护网络免受不正当的访问,给网络施加组织特定的访问控制策略。
IP地址由四个数字构成,中间由点号分隔,主机名将被翻译成IP地址。IP地址的一部分标识了网络,另一部分标识了该网络中的特定主机。域名系统(DNS)负责把主机名翻译成IP地址。
云计算是一种在互联网上提供存储空间和其他资源的服务,主要是把你从管理数据的任务中解放出来,并且使得无论你在哪里数据都能被访问到。
第16章万维网
这一章相当于上一章的延伸,从web开始介绍万维网等一系列概念。
Web页不仅包含信息,还包含对其他资源(如图像)的引用。由个人或公司管理的一组Web页叫作Web站点。全球各种Web页之间都有链接,这也是万维网这个名字的来源。
可以用统一资源定位符(URL)指定我们想浏览的Web文档。有些Web站点(如google.com)是搜索引擎,用户只要输入单词或短语,站点就可以根据这些单词或短语搜索相关信息。搜索引擎会提供一个与用户需求可能匹配的候选站点列表。有些搜索引擎只是以用户输入的关键字为依据,而有些则会尝试解释关键字的内涵。
Weblog或blog(博客)是定期在网络上发表文章的工具。cookie是Web站点存储在你的硬盘上的小文本文件,以便你返回该站点时,该站点能够得到有关你以及你上次访问的信息。它们通常用于跟踪用户的活动,对用户和使用它们的站点都很有帮助。cookie不是程序,因此不能在你的计算机上执行代码。
超文本标记语言(HTML)是定义Web页的主要方法。HTML文档由标记注释的信息构成,标记规定了如何处理和格式化特定的信息。Web浏览器显示HTML页时将忽略所有额外的空格、空行和缩进。浏览器完全靠标记指引,同一个Web页在不同浏览器中看来可能会稍有不同。HTML标记既可以规定整个文档的结构,也可以执行基本的格式化,如标题、段落和居中显示文本等。用标记还可以指定字体样式,如粗体和斜体等。无序列表和有序列表都有自己的标记集合。有些HTML标记具有属性,声明了额外的信息。
此外,还能够与网页交互并动态地创建Web页。两种支持基于Web的交互的技术是Java小程序和Java服务器页。Java小程序是嵌在HTML页中由Web浏览器执行的Java程序。它们具有跨平台的特性,因为Java小程序将被编译成Java字节码,它具有层次特性。Java服务器页把小脚本混入HTML代码中,由Web服务器执行,以协助动态地定义Web页的内容。
XML是可扩展标记语言的缩写。XML是一种元语言,即可以用于定义其他语言。