Internet History, Technology and Security (Week3)
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
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)的更多相关文章
- Internet History, Technology and Security (Get Started)
Abstract 课程名称:互联网的历史.技术和安全 coursera地址 制作方:密歇根大学(University of Michigan) 教师:Charles Severance, Associ ...
- Internet History,Technology and Security
Internet History,Technology and Security(简单记录) First Week High Stakes Research in Computing,and Comm ...
- Internet History,Technology,and Security - History Through Supercomputing(Week2)
时间飞逝,一周又过去了,这周我们来到了Internet History, Technology and Security (Week 2)的学习,从标题就可以看出,这周主要是介绍“互联网”雏形的诞生. ...
- Coursera: Internet History, Technology, and Security
课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...
- 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 ...
- 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 ...
- Internet History, Technology, and Security(week3)——History: The Web Makes it Easy to Use
前言: 上周学习了第一个网络NSFnet,美国国家科学基金会(National Science Foundation,简称NSF)在全美国建立了6个超级计算机中心所互联的一个网络,这周继续学习网络的发 ...
- Internet History,Technology,and Security - The Web Makes it Easy to Use(Week3)
时间如白驹过隙,又到了新的一周的慕课学习啦.这周内容较为简单,主要讲述互联网内部的发展状况. The Early World-Wide-Web Getting to the Web 谈到万维网,我们不 ...
- Internet History, Technology, and Security(week1)——History: Dawn of Electronic Computing
前言: 第一次进行课程学习,在反复观看视频和查找字典翻译理解后选出了视频中个人认为较重要的概念,以下并不按照逐句翻译,中文概括大意余下自由发挥,对老师想要告诉我们的历史有一个初步的了解,顺便锻炼以下英 ...
随机推荐
- Hadoop系列-zookeeper基础
目前是刚刚初学完zookeeper,这篇文章主要是简单的对一些基本的概念进行梳理强化. zookeeper基础概念的理解 有时候计算机领域很多名词都是从一长串英文提取首字母缩写而来,但很不幸zooke ...
- 大数据调错系列之:自己总结的myeclipse连接hadoop会出现的问题
在我们学习或者工作中开始hadoop程序的时候,往往会遇到一个问题,我们写好的程序需要打成包放在集群中运行,这无形中在浪费我们的时间,因为程序可以需要不断的调试,然后把最终程序放在集群中即可.为了解决 ...
- Qt中的QString和QStringList常用方法
QString //QString定义 QString s1 = "abc"; QString s2("hello"); //字符串连接 QString s = ...
- [BZOJ4883][Lydsy1705月赛]棋盘上的守卫[最小基环树森林]
题意 有一大小为 \(n*m\) 的棋盘,要在一些位置放置一些守卫,每个守卫只能保护当前行列之一,同时在每个格子放置守卫有一个代价 \(w\) ,问要使得所有格子都能够被保护,需要最少多少的代价. \ ...
- 如何优化mysql查询速度
1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉 ...
- mysql自动化测试第一个例子
################################################################################ # This test verifie ...
- CobarClient源码分析
CobarClient是阿里巴巴公司开发一个的开源的.基于iBatis和Spring的分布式数据库访问层.为了支持iBatis,Spring框架提供了一个SqlMapClientTemplate,通过 ...
- Docker 创建虚拟机并且远程链接
快读创建虚拟机 使用我编辑的镜像(688M) docker run -itd --name=test03 -p 5523:22 registry.cn-beijing.aliyuncs.com/act ...
- AutomaticInteger中CAS运用分析
摘要 在接触CAS的时候虽然对它流程了解了但是对其如何解决并发问题还是一直有疑问的,所以在就选择了java中典型线程安全的AtomicInteger类进行了源码的分析. CAS简介 CAS的全称为co ...
- Halcon三 依据点关系计算物体三维位姿Halcon
1.set_origin_pose( : : PoseIn, DX, DY, DZ : PoseNewOrigin) 平移POSEIN的原点,输出为新的原点.注意,平移沿着OBJ的坐标新进行,而非沿着 ...