读《世界是数字的》④

第七章   学习编程

     JavaScript的优点:

  1. 所有浏览器都支持它。它的代码也容易向别人展示。
  2. 这门语言本身比较简单,对学习者的要求很低。但它非常强大,可以完成极为复杂的计算任务。
  3. 很多世界级的大网站都提供了JavaScript的API。

 

  7.1   编程语言的基本概念

         ①任何编程语言都会提供一些手段用于取得懒以完成计算的输入数据、进行算术计算、在计算期间存储和获取中间值并显示结果、根据之前的计算结果决定下一个计算步骤,以及在计算完成时保存结果。

         ②语言就有语法,而语法就是一系列规则。语言还要有语义,语义规定了语言中所有元素的含义。

         ③JavaScript包含三个方面:

            一为语言本身,包括让计算机完成算术计算的语句/测试条件,以及重复计算的规则等。

            二是JavaScript代码库。

            三是访问浏览器和网页的接口,JavaScript程序通过这些接口可以在其所在的网页中获得用户输入、响应用户动作/让浏览器显示不同的内容或者其他网页。

 

  7.2   第一个JavaScript程序

          写JavaScript程序时,必须使用标准的双引号,使用记事本或TextEdit类似的文本编辑器。在保存程序文件时,要把保存成扩展名为.html的纯文本文件。

 

  7.3   第二个JavaScript程序

          等号是语义的一个例子。等号执行的操作叫赋值。

 

  7.4   循环

          While循环的语句,这个循环语句在反复执行一系列指令时更有规律性,更加有条理。

 

  7.5   条件

         While和if语句都缩进是一种标准的做法。

         编程的另一个重要方面:测试。

 

  7.6   库和接口

         JavaScript作为一种扩展机制在高级web应用中扮演着十分重要的角色。

 

  7.7   JavaScript怎么工作

         浏览器在遇到网页中的JavaScript代码时,就会把代码文本移交给JavaScript编译器—通常是一个独立的程序或者是浏览器的一个库。编译器处理程序、检测错误,然后将其编译为与一个假象机器的汇编语言指令。

 

 

第三部分:通信

         现在大多数系统都集硬件、软件和通信于一身,三位一体。

 

   第八章

         ①所有通信系统都有一些共性。都是把信息转换成物理表现形式,以便通过媒介传输转换回人们能够理解的形式。

         ②带宽是最基本的一个特性,它描述的是系统传输数据的速度。

         ③等待或延迟衡量的是特定信息块通过系统所需要的时间。

         ④抖动,即延迟的可变性。

         ⑤信程指某种技术能够在多大地理范围内实现联网。

 

  8.1电话与调制解调器

       电话系统传送模拟的声音信号,不输入数据。通过解调来实现数字化信息和模拟的声音之间的转换,从而利用电话网络传输数据。能够完成调制和解调功能的设备叫调制解调器。

 

  8.2有线和DSL

       ①来回转换有线信号与比特数据的设备叫有线解调器。

       ②家庭中适用的联网技术是有线或者DSL(数字用户环路)

       ③DSL在使用电话线发送数据时不会干扰语音信号,但DSL有距离限制。DSL是非共享的。

 

  8.3局域网和以太网

       ①以太网是几天最常用的系统。但传输的距离也是有限制的。

       ②以太网中的信息以包的形式传输。包就是包装比特或字节信息的一种容器。

 

  8.4无线网络

       ①无线网络通过无线电波传输数据。利用电磁波传送信号。电磁波是特定的频率的电波,其振动频率以Hz来衡量。

       ②无线联网对可以使用的频率范围—频段。

       ③无线设备可以把数字化信息编码为合适通过无线电波传输的形式。

       ④使用最广泛的无线联网技术:蓝牙、RFID(无线射频识别)、GPS(全球定位系统)

 

  8.5手机

       ①手机使用的频段很窄,传输信息的能力有限。手机在世界不同地区使用的频段不同。

       ②每个手机都有一个相当于以太网的识别码。手机会广播自己的识别码,距离最近的基站接收到手机信号后,会通过后台系统验证核识别码。

       ③手机与基站通信时的信号强度很高。

 

  8.6小结

       ①频段是无线联网系统的关键资源。

       ②无线网络是广播媒体,任何人可以监听。加密是保护无线信息和控制访问的唯一途径。

 

   第九章—互联网

              互联网由定义了网络和其中的计算机相互通信规则的标准连接在一起,是一个松散、非结构化、混乱、自组织的网络集合。

 

  9.1互联网概述

       ①互联网由成千上万个松散连接的独立网络构成,其中的每个网络都连接到另外一个或多个网络。邻近的计算机通过以以太网为主的局域网连接,然后网络和网络再连起来。网络连接采用的设备叫网关或路由器。

       ②在互联网上,输送数据的包叫做IP包。较大的IP包会被分成多个较小的以太网包进行传输。每个IP包会经过多个网关,每个网关都会把包传递给离包的最中目的地更近的下一个网关。

       ③互联网的核心协议称为IP,该协议为信息传输机制和通用的格式。不同类型的物理网络用各自的底层协议来输送IP包。

       ④在IP协议上是TCP,该协议利用IP协议来提供可靠的传输机制,以便能从源地址向目标地址发送任意长度的字节序列。

 

  9.2

       ①互联网的大部分核心技术是互联网工程任务组开发的。IETF设计了构成互联网各要素的运行方式,并将之写成规范的文档。

       ②管理互联网其他事务的是一个叫互联网名称与数字地址分配机构(ICANN)的非营利组织。它负责互联网的技术协调,还负责给域名注册商授权。

 

    9.2.1域名系统(DNS)

       ①域名只表示逻辑结构,并不受任何地理限制。

       ②在域名系统中,.com、.edu等组织机构代码和.us、.ca等两个字母的国家代码被称为顶级域。顶级域把管理责任和更多名字委托给下级域。

 

    9.2.2IP地址

        ①每个网络和每台联网主机都必须有IP地址,ICANN把地址按块分配出去,得到地址块的机构再把它划分成子块分配给下级机构或个人。

        ②家用无线路由器一般都提供网络地址转换服务,用单个外部IP地址为多个内部IP地址提供联网服务。

 

    9.2.3根服务器

          DNS的关键功能是名字转换为IP地址。顶级域的转换工作由一组根域名服务器负责。

 

  9.3路由

          任何网络中,路由都是核心。互联网采用分层结构来管理路由信息。在路由系统的最顶层,上万个自治系统提供了她们所包含的网络的路由信息。一个细致系统通常也对应于一个大的互联网服务提供商。

 

  9.4协议

          IP和TCP定义了IP包如何组合成数据流以及如何连接到服务。

 

      9.4.1互联网协议

          IP提供的包传递服务是不可靠、无连接的。每个IP包都是独立的。IP 没有状态或记忆力,一旦把包传给下一个网关,就不再需要保存这个包的任何信息。

 

      9.4.2TCP

        ①TCP能为用户提供可靠的双向数据:向一端放入的数据从另一端流出来,延迟小,出错率低。

        ②TCP还包含提高传输效率的机制。

 

  9.5高层协议

        TCP提供双向通信方式可使数据在两台计算机之间可靠地来回传输。

 

     9.5.1FTP

        用来获取信息,实验数据和测试结果,或者生成和分析这些数据的工具叫文件传输协议。

 

  9.7压缩

        数据压缩是更有效利用现有内存和带宽的好方法。压缩的目的是把相同信息编码成更少的比特或位。

 

  9.8错误检测和校正

      ①错误检测和校正是加入精心控制的冗余信息以便检测错误甚至修正错误的过程。

      ②应用于二进制的最简单的错误检测算法是奇偶校验码。这种算法为魅族二进制位上附加一个奇偶校验位。

 

 

   第十章万维网

       ①万维网连接着提供信息和请求信息的计算机,它通过互联网建立连接和传送信息,并为互联网支持的其他服务提供人机界面。

       ②万维网的四个组成要素:URL(统一资源定位符)、HTTP(超文本传输协议)、HTML(超文本标记语言)、浏览器。

 

  10.2HTML

       ①服务器返回的大多数文件是HTML格式的,其中包含了文本内容和格式信息。

       ②HTML文件用标签拉力表示格式信息,标签不仅可以内嵌文件,还可以表示页面区域的起始和结束位置。

 

  10.3表单

       ①HTTP协议里有一个客户端向服务器传递信息的机制,叫通关网管接口(CGI)。

       ②表单没办法验证表单数据的正确性,没有对密码输入字段进行任何安全性保护。但它仍然是万维网的重要组成部分。

 

  10.7病毒和蠕虫

       ①病毒和蠕虫指在系统间传播的通常是恶意的代码。病毒的传播需要人工介入,蠕虫的传播是非人工。 

       ②特洛伊木马是伪装成有益或无害,但实际上有害的程序。

 

  10.8万维网安全

        万维网遇到的安全威胁分成三类:对客户端的攻击、对服务器的攻击和对传输中信息的攻击。

 

  10.9密码术

      10.9.1密钥加密

        ①1976到2000年代初,最常用的密钥加密算法是DES(数据加密标准)。后来使用最多的是AES(高级加密标准)

        ②AES和其他密钥加密系统面临的问题是密钥分发。

 

      10.9.2公钥加密

        ①在公钥加密系统里,每个人都有一个密钥对,包含一个公钥和一个私钥。

        ②公钥加密是在互联网上进行安全通信的关键要素。

        ③公钥加密可用做数字签名方案。

 

 

   第十一章数据、信息和隐私

  11.1搜索

       搜索引擎,在网页表单中填写查询条件,把条件发送给服务器,返回一组连接和文本摘要,服务器生成一组包含查询关键词的页面,按照相关程度进行排序,再在HTML中附上页面的摘要,再发给用户。

 

  11.2跟踪

       有些信息会随着浏览器的每一次请求发送给服务器,包括你的IP地址、正在浏览的页面、浏览器的类型和版本、操作系统等。

 

  11.5云计算

      ①云计算依赖客户端的快速处理和大量内存,以及服务器端的高带宽。

      ②云计算可以转移计算的负载,转移处理过程中数据存储的位置。

 

posted @ 2015-12-13 22:09  Fer_佳  阅读(167)  评论(4编辑  收藏  举报