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. mysql 记录的增删改查

    MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的DML语言 ...

  2. mysql 内置功能 存储过程 删除存储过程

    删除存储过程 drop procedure proc_name;

  3. dedecms如何调用当前栏目的子栏目及子栏目文章

    前面ytkah谈到了 dedecms调用当前栏目的子栏目怎么操作,有的朋友会问如果再增加一个调用子栏目文章的需求,即调用当前栏目的子栏目及子栏目文章,这个有办法实现吗?这时就要涉及到另外两个标签的调用 ...

  4. OA系统部署短信过程

    安装dotNetFx40_Client_setup.exe插件 安装mysql_installer_community_V5.6.21.1_setup.1415604646.msi数据库 根据数据库版 ...

  5. [py]django前台处理后端返回的各类数据

    参考 要完成的任务 返回str 返回list 返回arr 前端遍历 关键字 if for语句处理str list dict - 遍历字典 for语句 {% for key, value in info ...

  6. hdu1542 Atlantis(矩阵面积的并)

    这个题算是我的第一个扫描线的题,扫描线算是一种思想吧,用到线段树+离散化.感觉高大上. 主要参考了这位大神的博客. http://www.cnblogs.com/kuangbin/archive/20 ...

  7. ajax请求session失效重定向到登录页面

    在ajax请求的页面引入一个自定义的AjaxRedirect.js的文件 AjaxRedirect.js的代码如下: $(function(){ $.ajaxSetup({ type: 'POST', ...

  8. B*树的定义

    B*树是B+树的变体,在B+树的非根和非叶子结点再增加指向兄弟的指针: B*树定义了非叶子结点关键字个数至少为(2/3)*M,即块的最低使用率为2/3(代替B+树的1/2). 所以,B*树分配新结点的 ...

  9. Ajax—web中ajax的常用方式

    什么Web2.0的特点? 1:注重用户贡献度 2:内容聚合RSS协议(每小块都个性化,单独加载单独请求,不用全部刷新--Ajax) 3:更丰富的用户体验 Ajax的概念? "Asynchro ...

  10. Java一元操作符++详解

    废话不多说,直接上代码. package com.coshaho.learn; /** * * OperatorLearn.java Create on 2016-11-13 下午8:38:15 * ...