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. PHP主动断开与浏览器的连接

    以前整理过一篇<关于PHP连接处理中set_time_limit().connection_status()和ignore_user_abort()深入解析>,是解说浏览器client断开 ...

  2. 【剑指offer】 二叉树中和为某一值的路径

    一.题目: 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.(注意: 在返回值的list中,数组长度 ...

  3. sdut2613(This is an A+B Problem)大数加法(乘法)

    #include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>u ...

  4. SVN 取消版本控制并添加至忽略列表

    忽略已经版本控制的文件忽略文件和目录 起因: 由于项目中的IDE Jdeveloper在某些指定目录下面会生成server.xml以及common文件夹,且包含一个名为bc4j.xcfg的文件,每次当 ...

  5. Python qq企业邮箱发送邮件

    Python qq企业邮箱发送邮件 进入客户端设置: 下面是代码部分: from email.header import Header from email.mime.text import MIME ...

  6. OO第四次阶段性总结

    测试与正确性论证的效果差异及优缺点 测试实际上就是对程序进行的一种黑箱测试,利用各种各样的测试样例去检验程序是否能够给出正确的结果.其中的单元测试则是将整体的测试拆分成单元来进行,但其仍然躲不开黑箱测 ...

  7. 有意思的JSON.parse()、JSON.stringify()

    前言 现在JSON格式在web开发中非常重要,特别是在使用ajax开发项目的过程中,经常需要将后端响应的JSON格式的字符串返回到前端,前端解析成JS对象值(JSON 对象),再对页面进行渲染. 在数 ...

  8. mysql套接字文件

  9. JNDI—目录接口名

    1:什么是JNDI? Java名称与目录接口:java Naming and Directory Interface未开发人员提供的查找和访问各种名称和目录的 服务和接口 2:全局的上下文配置文件: ...

  10. npm包上传下载的命令及例子

    npm包上传下载的命令及例子. 新建hello.js 执行:npm init 执行:npm adduser ( username:XXX password:XXX email:XXX ) 上传:npm ...