Week3.

Welcome to week 3! This is our fourth and final week of History where we make the connection from those early innovations of the modern Internet we are using for this class. Up next we move into looking at how the Internet works on the inside.

History: The Web Makes it Easy to Use

coursera address

The Early World-Wide-Web

Keywords: CERN, Robert Cailliau, Mosaic browser, World Wide Web, HTML

Getting To The Web

CERN

这节课的视野从美国移到了欧洲,转到了CERN,位于瑞士日内瓦,这就是欧洲核子研究组织。在高中我们知道,CERN有先进的粒子加速器(Particle accelerator),但它也是万维网的发源地。有两千五百名正式员工,还从全世界600多所大学和研究机构接纳一万名以上的教授、 工程师、学徒、科学家来这里学习、参观、做研究。所以这里是全世界物理学研究者的天堂,所有人都希望能到这里来学习、工作。

Robert Cailliau - Co-Inventor of the Web

Robert Cailliau

这节课的材料是老师在1999年采访Robert Cailliau的视频资料。

Cailliau是一位来自CERN的计算机科学家和信息工程师。

原本CERN在Stanford有一个数据库,存放各种物理实验数据。网络技术时代来临,电脑和电脑之间相互连接、如何确定连接到哪一台电脑都成了个问题。Cailliau做了一件很重要的事,他把上层部分(浏览器,Browser)和下层部分(数据库,database)分割开来,这样无论对研究人员或是普通人都是有利的,而不是像以前一样,只能在特定的公司/研究机构使用特定的数据库。只要访问链接,就能够到想要的地方,找到一切。

1990年,Cailliau设立的第一台服务器(server)

Cailliau提到了一个当时的NCSA的Mosaic浏览器的缺点——只能同时存在最多一个页面。比方说打开一个图片,那么整个窗口是那张图片,如果再打开一个什么东西的话,这个东西会覆盖整个窗口。这不是Cailliau想要的。一不做二不休,Cailliau也搞出来了一个浏览器,叫做MacWWW,不过在本次课题中没有详细介绍。

Cailliau提到了当时开始用HTML(HyperText Markup Language ,超文本标记语言)来开发和设计网站,并用到URL(Uniform Resource Locator,统一资源定位符)来处理链接。

Cailliau做的更为重要的一件事是,让1994年成为万维网的诞生年,Cailliau与其他同事组织了第一届国际万维网会议,真正让Internet成为现实。


A Search Engine for Physics Articles

Keywords: search engine, Paul Kunz

The Web Becomes Content

在这里老师解释了一下,也许听了刚刚Cailliau对NCSA Mosaic浏览器的评价,你会觉得这个浏览器简直烂爆,但其实不是。

要理解在1990那个年代,无论是网速或者电脑硬件的反应速度都很慢,如果每个窗口都有图片的话会极大降低网速。所以说当时网民们看到的Mosaic浏览器是这样的内容:主体是文本文档,不过如果点到什么东西需要弹出一个图片,那么就慢慢等弹出一个图片……虽说现在听起来很不符合常理,但在当时的条件下,这样的设计是一个很理智的选择。不过在90年代,电脑的硬件性能正以极快的速度发展,这种情况很快就好转了许多。

点开Mosaic的wiki页面看,也会了解到Mosaic并不是一文不值的。也极大推动了互联网发展,而且和网景公司(Netscape)有很深的渊源,后面会提到。╮( ̄▽ ̄)╭不是说学了C语言不知道能干什么吗?Mosaic就是C语言写的!

Paul Kunz - The First Web Server in America

Paul Kunz

视线转回美国,来看看在斯坦福诞生一个创举——搜索引擎(Web Search Engine)。

Paul Kunz在美国搭设了第一台服务器(世界上第一台服务器是Cailliau在欧洲搭设的)。主要提供的服务是让人们访问SLAC(Stanford Linear Accelerator Center,斯坦福直线加速器实验中心)的数据。

没有web,没有搜索引擎的时代,在使用数据库不是一件易事。这是因为许多人没有数据库权限或账号之类的,而且数据库语言很难懂。Paul Kunz所以就想出一个方法:

now called instant messaging and to do a query to the database without logging in.

也就是说省去登录数据库这一环节请求一个访问(query)(有点搜索引擎的意思),然而数据库的操作方面还是很麻烦。

在1991年在CERN遇到了Tim Berners-Lee,这是和Robert Cailliau共事的一位大牛。Tim给Kunz展示了web的模型。起初Kunz不是很感兴趣,然而Tim展示了一个操作就是完成一次搜索请求,Kunz就立刻感兴趣起来了,发觉这方法有戏!

在CERN,server的软件是用C语言写的,很幸运的是SLAC数据库主框架有C语言编辑器,所以Paul Kunz干了一件事就是写了些C语言代码,实现了用Web的方式去访问SLAC数据库。

1991年12月,Kunz和Tim完成了这些工作,向CERN的200多位物理学家开了一次演讲,内容是介绍web的。Kunz评价说“一场演讲听下来,这些人都觉得无聊得不行了”。在演讲的最后,Tim连接上了SLAC数据库,然后做了一次查询操作。这个引起了大家的兴趣,因为在座都是物理学家,了解那个数据库(是多么的难访问)。Tim提出一个搜索请求,然后结果回应过来,很清晰的呈现在了大家面前。Kunz说“在那短短一小时内,在场原先可能只有20人对web感兴趣,一下子变成了200人。这两百人回去之后每人对10个人说今天的见闻,又会有2000人对web感兴趣。”

It's a win win situation.

双赢局面。可以说,没有Tim和Kunz的这些工作,人们很难想到web是一个多么神奇的方式。对以往工作方式的巨大改变,也是web迅速流行起来的一个原因。20年前,搜索引擎只是物理学家找论文用,但今天,我们人人都离不开搜索引擎了。


Making the Web Available to All

Keywords: Gopher, NeXT, Macintosh, Mosaic, Netscape

Gopher

Gopher是一个协议。在web流行之前,Gopher是主要的网络资源检索工具。1994年,互联网时代正式到来之前,可以说Gopher才是主流。如果你在90~93年之间问一个网络使用者使用的是哪种服务,基本上绝大多数人都会回答“Gopher”。

Steve Jobs

也许人们不会认为Steve Jobs和万维网有什么关联吧,然而老师说了段往事,就是Steve Jobs 被苹果辞退后,开创了新公司NeXT,当时创造了一台计算机Macintosh。Macintosh当时是非常引领潮流的,在web方面支持的特别好,老师自己就拥有过这么一台电脑。所以2012年Jobs去世时,这位老师还写了篇文章,科普了Jobs对WWW的发展的影响和贡献。

Joseph Hardin - NCSA Mosaic

Mosaic

Mosaic是我们前面提到的NCSA发明的一款浏览器,在这里我们回到了UIUC采访了Joseph Hardin,当时是这个软件工作组的负责人。

Mosaic是开源的浏览器,支持在Mac,Windows,Unix三系统,这是第一个支持这种多平台工作的浏览器,极大推动互联网发展。

Mosaic之后,许多员工和软件开发者共同创建了网景公司(Netscape),FireFox就是他们的作品。

点开Mosaic和Netscape的wiki页面浏览,很多就是采访的视频内容了。


小记

暂无

Internet History, Technology and Security (Week3)的更多相关文章

  1. Internet History, Technology and Security (Get Started)

    Abstract 课程名称:互联网的历史.技术和安全 coursera地址 制作方:密歇根大学(University of Michigan) 教师:Charles Severance, Associ ...

  2. Internet History,Technology and Security

    Internet History,Technology and Security(简单记录) First Week High Stakes Research in Computing,and Comm ...

  3. Internet History,Technology,and Security - History Through Supercomputing(Week2)

    时间飞逝,一周又过去了,这周我们来到了Internet History, Technology and Security (Week 2)的学习,从标题就可以看出,这周主要是介绍“互联网”雏形的诞生. ...

  4. Coursera: Internet History, Technology, and Security

    课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...

  5. Internet History, Technology and Security (Week 2)

    Week 2 History: The First Internet - NSFNet Welcome to week 2! This week, we'll be covering the hist ...

  6. Internet History, Technology and Security (Week 9)

    Week 9 Security: Web Security We are now on the second to last week of the class and finishing up ou ...

  7. Internet History, Technology, and Security(week3)——History: The Web Makes it Easy to Use

    前言: 上周学习了第一个网络NSFnet,美国国家科学基金会(National Science Foundation,简称NSF)在全美国建立了6个超级计算机中心所互联的一个网络,这周继续学习网络的发 ...

  8. Internet History,Technology,and Security - The Web Makes it Easy to Use(Week3)

    时间如白驹过隙,又到了新的一周的慕课学习啦.这周内容较为简单,主要讲述互联网内部的发展状况. The Early World-Wide-Web Getting to the Web 谈到万维网,我们不 ...

  9. Internet History, Technology, and Security(week1)——History: Dawn of Electronic Computing

    前言: 第一次进行课程学习,在反复观看视频和查找字典翻译理解后选出了视频中个人认为较重要的概念,以下并不按照逐句翻译,中文概括大意余下自由发挥,对老师想要告诉我们的历史有一个初步的了解,顺便锻炼以下英 ...

随机推荐

  1. C语言学习记录_2019.02.23

    char类型的输出: scanf("%d",&i);//i=49; char x=i; printf("x=%d\n",x); printf(" ...

  2. golang日志收集方案之ELK

    每个系统都有日志,当系统出现问题时,需要通过日志解决问题 当系统机器比较少时,登陆到服务器上查看即可满足 当系统机器规模巨大,登陆到机器上查看几乎不现实 当然即使是机器规模不大,一个系统通常也会涉及到 ...

  3. JavaScript总结(六)

    使用DOM操纵样式表 ✍ 操纵元素的Style样式属性(所有的均对于CSS的内联式) 对于每个CSS样式,Style对象都包含了一个相对应的属性,只需要用到style属性即可: Div.style.c ...

  4. [NOIp2016]天天爱跑步 线段树合并

    [NOIp2016]天天爱跑步 LG传送门 作为一道被毒瘤出题人们玩坏了的NOIp经典题,我们先不看毒瘤的"动态爱跑步"和"天天爱仙人掌",回归一下本来的味道. ...

  5. JAVA Eclipse 快捷键 ctrl+f 查找/替换 字符串

  6. nginx Location正则表达式

    1. Location正则表达式 1.1. location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作. ...

  7. Loadrunner 性能指标

    https://wenku.baidu.com/view/bf395a1db7360b4c2e3f64ca.html 希望能记住最好记住吧,这个很重要的. qq,979506750多交流

  8. JUC——线程同步锁(ReentrantReadWriteLock读写锁)

    读写锁简介 所谓的读写锁值得是两把锁,在进行数据写入的时候有一个把“写锁”,而在进行数据读取的时候有一把“读锁”. 写锁会实现线程安全同步处理操作,而读锁可以被多个对象读取获取. 读写锁:ReadWr ...

  9. Halcon中循环的相关算子

    条件<condition> ,<condition> 内为计算成an integer or boolean value的表达式. 表达式的值1则条件为真,否则为假. 1.if( ...

  10. TP里where的查询方式,比如or应该怎么写?

    这应该是个基础..只是我没有系统的学TP,所以用到了临时查了手册. 正常来说,thinkphp里的查询方式是: ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用数组或者对象来 ...