【Coursera】Third Week(1)
The Early World-Wide-Web
关于CERN
欧洲核子研究组织,除了它为世界物理学所作出的卓越贡献,它还是世界上第一个网站,第一个网络服务器,第一个浏览器的诞生地。
Robert Cailliau
Cailliau 是一位信息工程师和计算机科学家,1990年,他在CERN协助Tim Berners-Lee搭建了世界上第一个World-Wide-Web。而且他也是第一届“www”会议的组织者。
起初,构建这个网络的目的是为了物理届的相关文件进行方便的交流。
···for access to the many forms of documentation at and related to CERN.
在当时,CERN的科学家们有一个斯坦福提供和维护的Database(数据库)。当互联网来临之后,人们不需要了解这台主机将怎么样连接到网络上,或者连接到何处,以及需要对电脑进行何种操作。他们只需要follow link,就可以找到自己需要的内容。
当时所有的网页具有相同的format,Cailliau 他们打破了基于市场的商业系统的所有权。他们水平切割了原有的结构,把上方的游览器和下方的数据库切分开了。这为当时的研究人员和其他人提供了便利。Cailliau 建立了第一个web server。
1994年是web之年,Cailliau 与其他同事组织了第一届www会议,使得在学术界之外的普通人也能够享受这项技术所带来的便利。
Gopher
是Internet上著名的信息检索系统,在web出现之前,是最主要的信息检索工具。
NCSA Mosaic
互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。如今的FireFox游览器也或多或少有些许它的影子。
但是,由于它的窗口限制,每次新打开一个界面,原有窗口内容就会关闭,这不是他们所希望看到的。
随后,Cailliau 和 Lee 和他们的同事,决定使用URL来处理web的地址问题,使用HTML来作为网页的编写语言。
HTML URL
从1999年对Cailliau 的采访来看,他对当时的HTML很不满意,认为它尚未完善。而且他对游览器有强烈的个人见解和观点。

A Search Engine for Physics Articles 很有意思的故事
Paul Kunz
Kunz 是一名物理学家和软件工程师。他设立了在欧洲之外的第一个web服务器(第一个是上文中的Cailliau 设立的)。
SLAC有一个存放着许多物理资料论文的数据库,全球各地的人们通过互联网访问它,但是在当时是一件很难实现的事情:
- (1)人们需要在mainframe注册账户来登录数据库,但是这对于不了解mainframe的人来说是一件很困难的事情。
- (2)你所需要输入的数据库的语言是很难理解的。
所以在web出现之前,Kunz 创造了一种名为instant messaging的便捷访问数据库的方式,无需登录。但是仍然需要使用晦涩的数据库语言来输入。
1991年,在CERN,Lee 邀请Kunz参与到web的研发工作中,并且向Kunz展示了web的模型。刚刚开始,Kunz不是很感兴趣,但是当Lee提到有关mainframe的辅助系统内容的时候,Kunz就变得非常的感兴趣了。。
结果是他们没有办法改变查询的命令,因为它是在数据库里面建立的。但是网页可以给予他们查询数据库的灵感。
Kunz 使用了用C语言编写的CERN服务器软件,幸运的是,在mainframe内有C语言的编译器,所以Kunz的工作就是写一些额外的C语言代码,以便获取使用者已建立的访问途径,并把它转换为访问database的方式。
1991年12月他们发明了第一个web server,随后进行了一个测试。在1992年的1月,Lee有计划的在法国南部给全世界的200多名物理学家发表了演讲,在演讲中他展示了web的模型。按照Kunz的话来说,是很无聊的一次演讲。但是在演讲的最后,Lee连接上web的服务器,并且做了一次查询(made a query),这吸引了大家的注意力因为大家都知道这个物理论文的database而且都知道连接上这个database很困难(可爱的物理学家们)。Lee只是很简单的做了几个点击的操作,然后非常漂亮的格式文档就出来了。
所以,在那一瞬间,Internet的粉丝从20个涨到了200个(原文:So the way I say it, the interest in the web went from about 20 people to 200 people in that hour.)
哈哈,然后这200个人回家以后,假如每一个人都和10个人谈论这个事情,不用一周,就会有2000个人对Internet感兴趣。
这次成功的演讲是一个转折点(turning point),当人们意识到web的便利和称赞web的时候,就是Internet迅速发展的时候。这是一个win win situation。
在采访的最后,Kunz说了这样的一段话:
I point out in my talk about the Web, near the end, sort of a punch line, that in doing big science, we're solving, finding solutions to problems that the general public don't know they have.
所以谁能预言到在物理学之外,web居然解决了这些问题?不过在我们看来这也是web发明的原因。
2016/7/19
【Coursera】Third Week(1)的更多相关文章
- 【Coursera】Security Introduction -Ninth Week(2)
对于公钥系统,我们现在已经有了保证它 Confidentially 的一种方法:SSL.SSL利用了公钥的概念. 那么 who we are talking to? Integrity Certifi ...
- 【Coursera】Security Introduction -Ninth Week(1)
前言 Coursera 的 Internet History,Technology,and Security 进入最后一周的学习了,在这最后一周内,需要进行的内容是 public-key 公钥系统的讲 ...
- 【Coursera】Security Introduction -Eighth Week(2)
Review -Terminology(术语): Confidentiallity & Integrity 泄密 & 欺骗 Confidentiallity: Prevent unau ...
- 【Coursera】History: Dawn of Electronic Computing学后小结
今天学习了Coursera上University of Michigan开的互联网的历史.技术和安全课程的FirstWeek内容. 先是吐槽下这个Coursera,认证非常麻烦,PC端需要摄像头拍照. ...
- 【Coursera】支持向量机
一.最大间隔分类器 1. 函数间隔:\(γ^{i} = y^{i}(w^{T} x + b)\), 改变w和b的量级,对分类结果不会产生任何影响,但是会改变函数间隔的大小.因此,直接对函数间隔求最大值 ...
- 【Coursera】Internet History 读书笔记
前言 这个Internet History 有些令人劝退.电脑无法播放视频.手机不能播放.最后百度了改了hosts文件才可以. 附上解决方法: 解决coursera可以登录但无法播放视频 第一周 第三 ...
- 【Coursera】Security Introduction -Summary
对这门课程的安全部分进行一个小结. 往期随笔 第八周第一节 第八周第二节 第九周第一节 第九周第二节 前言:为什么互联网要提及安全 因为security牵扯到我们每一个人,有人每时每刻都想着要偷取别人 ...
- 【Coursera】Security Introduction -Eighth Week(1)
Security Introduction People With Bad Intent 今天,Bob 向 Alice 发送了一条 "Hello,Allice!" 的信息,他们希望 ...
- 【Coursera】Seventh Week
Application Layer:Use the services of the TCP layer Quick Review Link Layer(Ethernet):gets the data ...
- 【Coursera】Sixth Week(2)
DNS:Domain Name System The Domain Name System convert user-friendly names,like www.umich.edu, to net ...
随机推荐
- 【深入理解javascript】闭包
1.作用域 “javascript没有块级作用域”.所谓“块”,就是大括号“{}”中间的语句.例如if语句: 再比如for语句: 所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始 ...
- 最简单的css实现页面宽度自适应
<div class="rxs"> <div class="rxleft"> 第一段内容,可以是任何html标签 </div> ...
- 实习培训——Java基础(2)
实习培训——Java基础(2) 1 Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identi ...
- R中双表操作学习[转载]
转自:https://www.jianshu.com/p/a7af4f6e50c3 1.原始数据 以上是原有的一个,再生成一个新的: > gene_exp_tidy2 <- data.fr ...
- JS的二维数组
今天,记录一下JS的二位数组,并附上例题. 一.二维数组的本质:数组中的元素又是数组. 其实,我们都见过这样的二维数组,只不过没在意罢了,例如: var arr = [[1,2,4,6],[2,4,7 ...
- soapUI-Properties
1.1.1 Properties 1.1.1.1 概述 - Properties Option Description Toolbar 属性TestStep工具栏 Properties Li ...
- isKindOfClass isMemeberOfClass 的区分
isKindOfClass If you use such constructs in your code, you might think it is alright to modify an ob ...
- TypeScript 基础入门(一)
1.TypeScript是什么? TypeScript 是 JavaScript 的一个超集,TypeScript 在 JavaScript 的基础上添加了可选的 静态类型 和基于 类 的面向对象编程 ...
- SpringMVC中controller返回图片(转)
本文转自:http://blog.csdn.net/u011637069/article/details/51112187 SpringMVC中controller通过返回ModelAndView然后 ...
- HTML5代码规范
HTML5代码规范html标签里面等号两边不要留空格在IE下可能会识别不了html5等号前后可以使用空格,但仍不推荐使用. HTML 代码约定很多 Web 开发人员对 HTML 的代码规范知之甚少.在 ...