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)的更多相关文章

  1. 【Coursera】Security Introduction -Ninth Week(2)

    对于公钥系统,我们现在已经有了保证它 Confidentially 的一种方法:SSL.SSL利用了公钥的概念. 那么 who we are talking to? Integrity Certifi ...

  2. 【Coursera】Security Introduction -Ninth Week(1)

    前言 Coursera 的 Internet History,Technology,and Security 进入最后一周的学习了,在这最后一周内,需要进行的内容是 public-key 公钥系统的讲 ...

  3. 【Coursera】Security Introduction -Eighth Week(2)

    Review -Terminology(术语): Confidentiallity & Integrity 泄密 & 欺骗 Confidentiallity: Prevent unau ...

  4. 【Coursera】History: Dawn of Electronic Computing学后小结

    今天学习了Coursera上University of Michigan开的互联网的历史.技术和安全课程的FirstWeek内容. 先是吐槽下这个Coursera,认证非常麻烦,PC端需要摄像头拍照. ...

  5. 【Coursera】支持向量机

    一.最大间隔分类器 1. 函数间隔:\(γ^{i} = y^{i}(w^{T} x + b)\), 改变w和b的量级,对分类结果不会产生任何影响,但是会改变函数间隔的大小.因此,直接对函数间隔求最大值 ...

  6. 【Coursera】Internet History 读书笔记

    前言 这个Internet History 有些令人劝退.电脑无法播放视频.手机不能播放.最后百度了改了hosts文件才可以. 附上解决方法: 解决coursera可以登录但无法播放视频 第一周 第三 ...

  7. 【Coursera】Security Introduction -Summary

    对这门课程的安全部分进行一个小结. 往期随笔 第八周第一节 第八周第二节 第九周第一节 第九周第二节 前言:为什么互联网要提及安全 因为security牵扯到我们每一个人,有人每时每刻都想着要偷取别人 ...

  8. 【Coursera】Security Introduction -Eighth Week(1)

    Security Introduction People With Bad Intent 今天,Bob 向 Alice 发送了一条 "Hello,Allice!" 的信息,他们希望 ...

  9. 【Coursera】Seventh Week

    Application Layer:Use the services of the TCP layer Quick Review Link Layer(Ethernet):gets the data ...

  10. 【Coursera】Sixth Week(2)

    DNS:Domain Name System The Domain Name System convert user-friendly names,like www.umich.edu, to net ...

随机推荐

  1. 【深入理解javascript】闭包

    1.作用域 “javascript没有块级作用域”.所谓“块”,就是大括号“{}”中间的语句.例如if语句: 再比如for语句: 所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始 ...

  2. 最简单的css实现页面宽度自适应

    <div class="rxs"> <div class="rxleft"> 第一段内容,可以是任何html标签 </div> ...

  3. 实习培训——Java基础(2)

    实习培训——Java基础(2) 1  Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identi ...

  4. R中双表操作学习[转载]

    转自:https://www.jianshu.com/p/a7af4f6e50c3 1.原始数据 以上是原有的一个,再生成一个新的: > gene_exp_tidy2 <- data.fr ...

  5. JS的二维数组

    今天,记录一下JS的二位数组,并附上例题. 一.二维数组的本质:数组中的元素又是数组. 其实,我们都见过这样的二维数组,只不过没在意罢了,例如: var arr = [[1,2,4,6],[2,4,7 ...

  6. soapUI-Properties

    1.1.1  Properties 1.1.1.1 概述 - Properties Option Description   Toolbar 属性TestStep工具栏   Properties Li ...

  7. isKindOfClass isMemeberOfClass 的区分

    isKindOfClass If you use such constructs in your code, you might think it is alright to modify an ob ...

  8. TypeScript 基础入门(一)

    1.TypeScript是什么? TypeScript 是 JavaScript 的一个超集,TypeScript 在 JavaScript 的基础上添加了可选的 静态类型 和基于 类 的面向对象编程 ...

  9. SpringMVC中controller返回图片(转)

    本文转自:http://blog.csdn.net/u011637069/article/details/51112187 SpringMVC中controller通过返回ModelAndView然后 ...

  10. HTML5代码规范

    HTML5代码规范html标签里面等号两边不要留空格在IE下可能会识别不了html5等号前后可以使用空格,但仍不推荐使用. HTML 代码约定很多 Web 开发人员对 HTML 的代码规范知之甚少.在 ...