1 网络和Internet
1.1 Internet
如果两台电脑用电缆连接,那么这两台电脑可以互相收发数据;如果将全世界的机器连接起来,全世界的机器就会形成一张巨大的网,我们将这个网络成为Internet。
1.2 网络协议
如果你是一个法国人,我对你说东北话,你对我说法国话,咱俩谁也不明白对方在表达什么。那咋办?逼的没招了,得,讲英语。
计算机也是这样,计算机之间的通信也需要有个规矩,你给我发的数据得符合这个规矩,我才能理解。这个规矩在计算机领域中叫做协议。
传输控制协议(TCP),我们经常在电脑上看到,但不知道这玩应干啥用的。所有链接到互联网的设备都会使用到TCP,多数互联网通信都构建在这种协议之上。
TCP连接的工作方式是一台电脑必须等待或者监听,另一台电脑开始与之通信。一台机器为了同时监听不同类型的通信信息,会为每个监听器分配一个与之关联的数字,我们尝尝管它叫端口。随后另一台机器连接到使用了正确端口号的目标机器上。如果可以连接到目标机器,而且目标机器在监听对应的端口,则说明连接成功。
我们称负责监听的计算机为服务器,而连接服务器的计算机名为客户端。
2 web
万维网(World Wide Web,不要将其与Internet混淆)是包含一系列协议和格式的集合,允许我们通过浏览器访问网页。
你只需将一台计算机连接到Internet并监听80端口,然后利用超文本传输协议(HTTP)就可以在Web上创建新的内容。其他计算机可以通过网络,并使用HTTP协议获取其他计算机上的文件。
网络中的每个文件都能通过唯一资源定位符(URL)访问:
http://www.csdn.net/test_browser.html
1. http://
表示URL使用的是HTTP协议。(加密的HTTP连接则使用https://
来表示)
2. www.csdn.net
表示获取文件的服务器地址。
3. test_browser.html
表示我们想要获取的具体文件(或资源)的路径。
每台连接到互联网的计算机都可以得到唯一的IP地址,可以直接使用IP作为URL中的服务器名。但是IP不太好记,因此可以注册一个域名来指向特定计算机或者一组机器。用户访问域名,域名通过ip访问服务器,再通过HTTP协议获取资源。
3 HTML
HTML,即超文本标记语言(Hypertext Markup Language)的缩写,是在网页中得到广泛使用的文档格式。HTML文档不仅包含文本,还包含了标签。
1. 普通文本中的起始尖括号写成<
2. 闭合尖括号写成>
3. &写成&
4 HTML和JavaScript
script标签
5 沙箱
JavaScript无法查看电脑中的任何文件,也无法修改与其所在页面无关的数据,这种隔离程序运行环境的技术成为沙箱。
实现沙箱的难点是:一方面要给予程序一定的自由,但又要限制程序。