精华内容
下载资源
问答
  • Web服务器是什么意思Web服务器Web服务器的多种定义和解读WWWWeb服务器工作原理 Web服务器 Web服务器,一般是指“网站服务器”,是指驻留于互联网上某种类型计算机的程序。Web服务器可以向Web浏览器等客户端提供...

    Web服务器

    Web服务器,一般是指“网站服务器”,是指驻留于互联网上某种类型计算机的程序。Web服务器可以向Web浏览器等客户端提供文档,也可以放置网站文件,让全世界浏览,更可以放置数据文件,让全世界下载。

    Web服务器,也称为“WWW服务器”( 英文全写:World Wide Web,翻译成中文:万维网或环球信息网 ),主要功能是“提供网上信息浏览服务”。 WWW 是Internet(互联网)的多媒体信息查询工具,是Internet(互联网)上发展起来的服务,也是发展最快和目前使用最广泛的服务。正是因为有了WWW工具,才使得近十几年来互联网迅速繁荣发展,用户数量飞速飙升。据最新数据显示,目前全球人口数量达到76.76亿人,其中全球“网民”(互联网用户)达到惊人的43.88亿。

    在这里插入图片描述

    Web服务器的多种定义和解读

    1、Web服务器是一种被动程序,只有当互联网上运行的、其他计算机中的浏览器发出请求时,Web服务器才会响应。

    2、互联网上的服务器,也称为:Web服务器,是一台在互联网上具有独立IP地址的高性能计算机,可以向互联网上的客户机,包括:个人台式机电脑、笔记本电脑、平板电脑等,提供“WWW(万维网)、Email(电子邮件)和FTP(文件传输)”等各种互联网服务。

    3、Web服务器,是指驻留于互联网上某种类型计算机的程序。当Web浏览器(客户端)连到Web服务器上,并请求文件时,Web服务器将处理该请求,并将文件发送反馈到Web浏览器上,附带的信息会告诉Web浏览器如何查看该文件。由于Web服务器,使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,所以人们常把它们称为“HTTP服务器”。

    4、Web服务器,不仅能够存储信息,还能在通过Web浏览器向用户提供信息的基础上,运行脚本和程序。

    在这里插入图片描述

    WWW

    WWW是“ World Wide Web (环球信息网)”的英文缩写,也可以简称为:Web,中文名字叫“万维网”。它起源于1989年3月,由欧洲量子物理实验室CERN(世界上最大的粒子物理学实验室)所发展出来的“主从结构分布式超媒体系统”。通过万维网,人们只要使用简单的方法,就可以很迅速、方便地获取到丰富的信息资料。由于用户在通过“Web浏览器”访问信息资源的过程中,无需关心一些技术性的细节,且使用界面简单易懂,因而 Web在互联网上一经推出,就受到了热烈的追捧,风靡全球,并迅速得到了爆炸性的增长。

    长期以来,人们只能通过传统的媒体(如:电视、报纸、杂志和广播等)获取信息。然而随着计算机技术和互联网的发展,人们获取信息的需求,已不仅仅满足于传统媒体那种单方面传播和获取的方式,而是希望有一种主观的选择性和更多的交互性。随着个人电脑的普及与互联网的日益渗透和推广,人们获取信息变得非常及时、方便、迅速、快捷。

    到了1993年,WWW的技术有了突破性的进展,它解决了远程信息服务中的“文字显示、数据连接以及图像传递”等问题,使得WWW成为互联网上最为流行的信息传播方式。Web服务器,成为互联网上最大的计算机群,Web的文档之多、链接的网络之广,令人叹为观止。

    可以说,Web为互联网应用的普及,迈出了“革命性”的一步,是互联网发展史上取得的最激动人心的成就。

    目前最常用的Web服务器是: Apache (阿帕奇)和Microsoft(微软)的互联网信息服务器(英文全写:Internet Information Services,缩写:IIS,即“互联网信息服务”)

    在这里插入图片描述

    Web服务器工作原理

    Web服务器的工作原理并不复杂,一般可分成4个步骤:连接过程、请求过程、应答过程以及关闭连接。

    连接过程,就是Web服务器和Web浏览器之间所建立起来的一种连接。要查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件(一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的“打开、读写和关闭”等操作)。这个文件的建立,意味着“连接过程”这一步骤已经成功建立。

    在这里插入图片描述

    请求过程,就是Web的浏览器运用socket这个文件向Web的服务器提出各种请求。应答过程,就是运用“HTTP协议”把在请求过程中所提出来的请求,传输到Web的服务器,进而实施任务处理,然后运用“HTTP协议”把任务处理的结果,再传输到Web的浏览器,同时在Web的浏览器上面,展示上述所请求的界面。

    关闭连接,就是当上一个步骤:“应答过程”完成以后,Web服务器和Web浏览器之间断开连接的过程。Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程,以及多个进程与多个线程相混合的技术。

    今天的分享就到这了,各位看官有什么问题欢迎下方评论留言,点个关注不迷路~

    展开全文
  • web服务器是什么web服务器一般指网站服务器,也称为WWW服务器,是目前 Internet 上最重要的服务,它采用 C/S 结构web服务器的作用就是向浏览器等Web客户端提供文档,放置网站文件,让可以访问网络的用户都可以...

    web服务器是什么?

    web服务器一般指网站服务器,也称为WWW服务器,是目前 Internet 上最重要的服务,它采用 C/S 结构web服务器的作用就是向浏览器等Web客户端提供文档,放置网站文件,让可以访问网络的用户都可以进行访问,也可以放置文档让用户下载。

    web服务器有哪些?

    常见的Web 服务器有MicrosoftInternet Information Service(IIS)、Apache、Netscape Web Server 等。访问和获取 WWW 信息的程序是客户机,通常称为浏览器,如 Microsoft nternet Explorer(IE)、Netscape Navigator 等。下面为大家详细介绍web服务器有哪些?

    (1)Apache:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

    (2)IIS是英文Internet Information Server的缩写,译成中文就是"Internet信息服务"的意思。它是微软公司主推的服务器,最新的版本是Windows2008里面包含的IIS 7,IIS与Window Server完全集成在一起,因而用户能够利用Windows Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。(3)GFEGoogle的web服务器,用户数量激增。目前紧逼iis。

    (4)Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。

    (5)Lighttpd是由德国人 Jan Kneschke 领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。Lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

    (6)Zeus是一个运行于Unix下的非常优秀的Web Server,据说性能超过Apache,是效率最高的Web Server之一。

    (7)Sun的Java系统Web服务器也就是以前的Sun ONE Web Server。主要出现在那些运行Sun的Solaris操作系统的关键任务级Web服务器上。它最新的版本号是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多数用户都选择了SPARC版本的Solaris操作系统。

    (8)Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。

    (9)Jetty是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

    (10)BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。

    (11)Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

    展开全文
  • 什么是Web2.0 Web2.0是什么

    千次阅读 2007-03-30 09:29:00
    Web2.0是以Flickr、43Things.com等...” Blog——博客/网志:Blog的全名应该是Web log,后来缩写为Blog。Blog是一个易于使用的网站,您可以在其中迅速发布想法、与他人交流以及从事其他活动。所有这一切都是免费的。 RS

    Web2.0是以Flickr、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。”

    Blog——博客/网志:Blog的全名应该是Web log,后来缩写为Blog。Blog是一个易于使用的网站,您可以在其中迅速发布想法、与他人交流以及从事其他活动。所有这一切都是免费的。

    RSS——站点摘要:RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容)的技术。最初源自浏览器“新闻频道”的技术,现在通常被用于新闻和其他按顺序排列的网站,例如Blog。

    WIKI——百科全书:Wiki--一种多人协作的写作工具。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。

    Wiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。

    网摘:“网摘”又名“网页书签”,起源于一家叫做Del.icio.us的美国网站自2003年开始提供的一项叫做“社会化书签”(Social Bookmarks)的网络服务,网友们称之为“美味书签”(Delicious在英文中的意思就是“美味的;有趣的”)。

    SNS——社会网络:Social Network Sofwaret,社会性网络软件,依据六度理论,以认识朋友的朋友为基础,扩展自己的人脉。

    P2P——对等联网:P2P是peer-to-peer的缩写,peer在英语里有“(地位、能力等)同等者”、“同事”和“伙伴”等意义。这样一来,P2P也就可以理解为“伙伴对伙伴”、“点对点”的意思,或称为对等联网。目前人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途。

    IM——即时通讯:即时通讯(Instant Messenger,简称IM)软件可以说是目前我国上网用户使用率最高的软件。聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、QQ为代表的即时通讯软件。

    RSS为Really Simple Syndication(简易供稿)的缩写,是某一站点用来和其它站点之间共享内容的一种简易方式,也叫聚合内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件(例如SharpReader NewzCrawler、FeedDemon RSSReader),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。可见,网站提供RSS输出,有利于让用户发现网站内容的更新。在高速高质高效成为主流呼声的互联网时代,RSS无疑推动了网上信息的传播,提出了另一种看世界的方式。

    RSS,原意是把网站内容如标题、链接、部分内文甚至全文转换为可延伸标示语言(XML:eXtensible Markup Language)的格式,以向其它网站供稿,使用者可以用一般的浏览器观看,也可以用特殊的“阅读器”软件来阅读。

    -----------------------------------------------------------------------------------------------

    历史很重要。对一个技术的学习也应当从历史出发,通过其在时间形成历史的流变,得以知晓现状,甚至能够预知未来。

    那Web1.0是什么呢?

    他们说,记得静态HTML的WWW时代么?

    (那个时代的WWW应用、人们的Web体验、对社会的影响如何?)

    那么动态HTML和静态HTML下的Web相比,是多少版本?1.5?对了,他们是真这么叫的。

    (在效果和影响上,与1.0相比,扩展和加深多少?)

    要呈现的数据存储在数据库中,通过Web服务端的程序,应用户的请求,取出数据,加上事先设计的模板,动态的生成Html代码,发送到用户的浏览器那里。

    他是1.0系列,应为用户在浏览器中所见和Web1.0一样,它有0.5的升级,因为数据不是事先制作并发布,而是动态生成,和用户的需要交互生成。

    那好,再加0.5,到Web2.0,变化是在哪里呢?

    (看到了正在崛起的和改变的,会继续朝着什么方向改变互联网和社会呢?)

    更新:关于各个版本的差别,看看亚马逊的例子。

    事情没有那么幸运,Web2.0并不是一个具体的事物,而是一个阶段,是促成这个阶段的各种技术和相关的产品服务的一个称呼。所以,我们无法说,Web2.0是什么,但是可以说,那些是Web2.0。

    WikiPedia的Web2.0条目下列出了这些条件:

    *CSS和语义相关的XHTML标记

    *AJAX技术

    *SyndicationofdatainRSS/ATOM

    *AggregationofRSS/ATOMdata

    *简洁而有意义的URLs

    *支持发布为weblog

    *RESTian(preferred)或者XMLWebserviceAPIs

    *一些社会性网络元素

    必须具备的要素有:

    *网站应该能够让用户把数据在网站系统内外倒腾。

    *用户在网站系统内拥有自己的数据

    *完全基于Web,所有的功能都能透过浏览器完成。

    (以上内容引用自英文版维基百科)

    虽然这只是一家之言,不过,对于其中谈到的几个要素,大家还是公认的。

    -基于RSS/ATOM/RDF/FOAF等XML数据的同步、聚合和迁移。

    数据不再和页面和网站混粘在一起,它独立了,它跟着用户走。这是Web2.0的很重要特征。这也是为什么Blog是Web2.0的代表的原因。在网志上,常主角的是相互独立的一则则的网志。

    独立,然后有物理表现。现在,就能让他们活跃起来。透过对XML数据的处理,这些内容能被自由的组合,被各种应用程序,不论是Web程序还是桌面程序等呈现和处理。

    当然,最重要的是背后的人。

    -社会性因素。

    内容跟着人走,内容又能够被用户自由的组合,也就是说,用户能够自由的借助内容媒介,创建起一个个的社群,发生各种社会性的(网络)行为。

    此外还有标签以及建立在开放标签系统之上的Folksonomy。

    -第三个公认的因素是开放API,

    这个技术性稍强些,得另花时间研习,可以先看看例子:amazon、flickr、googlemap等。

    从Web应用的产品/服务生产者角度来说,该如何创建Web2.0的产品呢?

    重要的是要抓住这么几点,一个是微内容(这里有定义),一个是用户个体。除了这两个最基本的之外,还可以考虑社群内的分享以及提供API。

    (cnbruce收藏的一些API内容: http://www.cnbruce.com/blog/showlog.asp?cat_id=34&log_id=709

    微内容:英文是microcontent。用户所生产的任何数据都算是微内容,比如一则网志,评论,图片,收藏的书签,喜好的音乐列表、想要做的事情,想要去的地方、新的朋友等等。这些微内容,充斥着我们的生活、工作和学习,它的数量、重要性,还有我们对它的依赖,并不亚于那些道貌岸然、西装革履的正统文章、论文、书籍。

    对微内容的重新发现和利用,是互联网所开创的平等、民主、自由风气的自然衍生,也是互联网相关技术消减信息管理成本之后的一个成果。

    我们每天都生产众多的微内容,也消费着同样多的微内容。对于Web2.0来说,如何帮助用户管理、维护、存储、分享、转移微内容,就成了关键。

    用户个体。对于Web1.0的典型产品/服务来说,用户没有具体的面貌、个性,它只是一个模糊的群体的代名词而已。但是对于Web2.0的产品和服务来说,用户是个实实在在的人。Web2.0所服务的,是具体的人,而不是一个如同幽灵般的概念。并且,这个人的具体性,会因为服务本身而不断地充实起来。

    如何为这个具体的个体服务,是Web2.0设计的起点。

    因此,一类可以被称作Web2.0的产品/服务将是这样:

    服务于用户个体的微内容的收集、创建、发布、管理、分享、合作、维护等的平台。

    其他的呢?恐怕就设计到好些人提到的,微内容的XML表现;微内容的聚合;微内容的迁移;社会性关系的维护;界面的易用性等等。

    以及是否就是开源、参与、个人价值、草根、合作等等?

    Web2.0是许多方面起头并进又相互牵连的一个新的阶段的到来。因此,不同的人,有着不同的看法。那么,对于Web开发人员来说,Web2.0意味着什么呢?

    他们说Web2.0阶段,Web是一个平台,或者说,Web正在变得可编程,可以执行的Web应用。野心家们设想这个它的终极目标是WebOS。

    Web1.0时候,Web只是一个针对人的阅读的发布平台,Web由一个个的超文本链接而成。现在的趋势发生了变化,Web不仅仅是Html文档的天下,它成了交互的场所。

    Web2.0Conference网站的横幅引用JeffBezos的话说“Web1.0ismakingtheinternetforpeople,web2.0ismakingtheinternetbetterforcomputers”。

    具体来讲,他们说Web成为一个开发环境,借助Web服务提供的编程接口,网站成了软件构件。

    这些,就是WebService的目标吧,信息孤岛通过这些WebService的对话,能够被自由构建成适合不同应用的建筑来。

    一些例子:del.icio.us、flickr、a9、amazon、yahoo、google、msn等提供的编程接口衍生出的各种应用。

    为什么要开放APIs,这涉及到集市中的商业方面的技术策略。当然,还有更深层的原因,那是什么呢?

    这种交互不仅体现在不同的网站服务之间,同时还体现在用户和Web之间在浏览器上的交互。这也是为什么在美味书签的收藏中Web2.0和AJAX如此相关的一个原因。

    在Web页面上使用桌面程序有的那些便利,真的是很享受的事情。这恐怕也是Web可编程的一个方面,Web页面不再是标记和内容混合那样的简单,它就是一个可以编程的地方(是这样理解吧?)

    有人反对说,AJAX的使用对搜索引擎不友好,只有Web1.0的站长才关心这个事情吧,在Web2.0时候,站长应该关心的是用户参与的便利、用户的自由度,至于搜索,有RSS/ATOM/RDF等,更本用不着操心,Google不是已经顺应这个趋势,让大家主动提交了么?

    可编程的第三个方面,是否在于Web应用和桌面应用之间的无缝连接趋势的出现?类似这里说的“从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展”

    编程的一个重要目的是对数据的操作,因此,对于网站来说,除了WebService接口之外,最近为简便方式就是将内容以RSS/RDF/ATOM格式,或者有意义的XHTML格式输出,同时实现内容和表现的分离。

    [Web2.0是个历史学的概念,而非是个技术性的概念,它是对Web发展历史断代的成果。对这个概念的梳理,能帮助我更好的把握互联网正在发生的技术与文化。]

    ---------------------------------------------------------------
    中文网志圈谈论的Web2.0内容摘要:

    -“Web2.0是用来研究现象、发现规律的东西,不是用来招商引资、搭台唱戏的东西。当越来越多的互联网应用采取与用户互动的方式,越来越多的内容是由用户产生,越来越多的用户参与到互联网创造的过程中的时候,其实它代表了一种新的思潮。在这种思潮之下,一些新的技术开始出现,一些古老技术重新焕发了生机。随便你怎么表述这样一种现象,但现象本身是实实在在存在的,不管是叫它Web2.0,还是社会化互联网。”[Keso:老冒给Web2.0浇了一桶冷水]

    -“我觉得最有价值的一个是,web应用的数据格式开始逐渐出现了交换“标准”...这些标准...更加容易被机器自动化处理...能帮助人更好地过滤和定制化信息。其次,更多的服务将以webservice的形式来提供,...这使得web服务可以被互相集成,从而诞生更多新的服务...人的重要性被提高了。过去web更多注重在信息提供,而现在的越来越多的应用更加关注人,也就是所谓“社会性”。此外web的可用性改进正在被越来越重视...”[老冒:朝web2.0泼点冷水]

    -“我认为Webx.x是人们为了区别不同时代Web的发展而使用的,而这些概念也是经过归纳出来的结果。抓住对方向,如Wikipedia中所提到的朝向互动及社会网络的方向发展,不论应用何种技术,只要能达到目的都是很好的。甚至作为一般的使用者,都可以不去理会Webx.x的讨论,因为我们都已经在使用这些技术或网站了。”[图书馆观点:Web2.0]

    -“RSS逐渐成为在线内容提供服务的标准发行平台。Blog以及user-generated内容的兴起。MyYahoo提供的RSS整合型服务。同时提出了值得密切关注的一些发展中领域,其中包括搜索技术,个性化,User-Generated内容(包括blog,评论,图像和声音),音乐,短视频和Accessibility(易访问性)”[Owen:MaryMeeker新作-关于DigitalWorld的发展报告的摘取]

    -“我们谈论的Web2.0带给我们的是一种可读写的网络,这种可读写的网络表现于用户是一种双通道的交流模式,也就是说网页与用户之间的互动关系由传统的“Push”模式演变成双向交流的“Two-WayCommunication”的模式。而对于Web服务的开发者来说,Web2.0带来的理念是服务的亲和力,可操作性,用户体验以及可用性。”[Owen:BaCKpACK-体验可读写的Web服务]

    -“web2.0是一种可以被分发的信息概述,web文档被格式化成了web数据。我们不会再看到不同旧地信息,现在我们所注意到是一种聚合、再混合内容的工具。”[songzhen:也说Web2.0的翻译]

    -“从这些应用中可以看到:如果基于传统的HTML,同样的功能实现将变得非常复杂和不稳定,数据的再生产和交换成本是很高的。所以:RSS这个标准最终要的贡献就是使得互联网的大部分网站变得可编程:类似的例子还有Blog中的:TrackBackPing等机制,这些机制都是依赖XML/RPC实现的。当初为Lucene设计一个RSS/XML的接口也是为了这个初衷,它使得全文检索服务可以轻松的嵌入到各种应用中,通过关键词将各种内容之间实现更丰富的关联(WellReferenced)。”[车东:RSS,简单协议使得互联网可编程]

    -“聚合的可能性以及如何更好地聚合(通常来说,更好的聚合应该基于个人知识管理和人际关系管理)很显然应该成为新一代或者说web2.0架构的核心之一。还有,你会重新发现,恰好是分散带动了聚合,聚合促进了分散,通过聚合的思维,互联网的网络状变得越来越丰富和密集,web2.0就变得越来越有趣味,它将web1.0时代的硕大节点即门户网站不断消解,去努力创造一个更加和谐的自然网络图谱。”[Horse:rss,聚合的无数可能]

    -“新的web2.0网站都依赖于用户参与、用户主导、用户建设”。[Horse:Web2.0这个词]

    -Keso:Web1.0与Web2.0的区别

    -“表面上看,Bloglines取代了门户,成为一个新的中心,但这里有一个重大的区别。门户是只读的,它带有某种锁定的性质。你可以离开门户,但你无法带走门户的内容。Bloglines则完全不同,你觉得它好用,就会继续使用,有一天你不再喜欢Bloglines,你完全可以导出你的OPML,到另一个RSS订阅网站,或者干脆用客户端软件浏览同样的内容。所以,像Bloglines这样的网站,是可写的,你可以导入,也可以导出。就像你对信息拥有选择权,对服务提供商也同样拥有选择权,没有人可以锁定你,主动权在你自己手上。”[Keso:再说信息选择权]

    -“Flickr、del.icio.us、Bloglines等Web2.0服务,通过开放API获得了很多有趣、有用的想法,并借助外部的力量,让用户获得了更好的体验。更多大公司也加入到开放API的潮流中,Google、Yahoo!、Amazon、Skype。Google桌面搜索今年3月才开放API,很快就产生了大量的创造,大大扩充了可搜索的文件格式。”[Keso:开放API]

    -“归纳:web1.0天天谈门户,web2.0谈个人化;web1.0谈内容,web2.0谈应用;web1.0商业模式,web2.0谈服务;web1.0谈密闭、大而全,web2.0大家谈开放、谈联合;web1.0网站中心化,web2.0谈个人中心化;web1.0一对一,web2.0谈社会性网络;web1.0不知道你是狗,web2.0你去年夏天干了什么我一清二楚甚至想要干什么呢。。。”[van_wuchanghua:发现了N.HOOLYWOOD,我还知道你今年夏天要干什么]

    -“我认为Web2.0有下面几个方面的特性:个性化的传播方式.读与写并存的表达方式.社会化的联合方式.标准化的创作方式.便捷化的体验方式.高密度的媒体方式.”[飞戈:Web2.0与未来的网络]

    -“用RAILS写的网站带有典型的读写网络的特征:RAILS创建的三个架构中的ACTIVERECORD这个模块中,如果你读读它最重要的基类ActiveRecord::Base,你会发现有CREAT,EDIT,SAVE,DESTROY这些方法已经天然包含在内了,这让实现一个数据库的CRUDS行为变得如此简单。由于这些类的方法直接和网页的名称映射到一起,这使得网页本身就像一个可以编缉的数据库的数据项。”[Blogdriver:RUBYONRAILS,wEB2.0世界新生的创造力]

    -“Greasemonkey一定名列前茅。这个通过UserScript就能修改任何网页输出效果的插件极大的提高了用户阅读的自主性,一推出就引起了轰动,同时也引来了不少争议。”[Webleon:platypus,完全可写的互联网]

    -“Web1.0到Web2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;从基本构成单元上,是由“网页”向“发表/记录的信息”发展;从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展;运行机制上,由“ClientServer”向“WebServices”转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的“滑稽”的应用向全面大量应用发展。”[Don:Web2.0概念阐释]

    Web2.0阶段的一个重要特征是开放,和Web初期的开放有很大不同,有以下几种突出的表现:

    内容方面。

    -内容的创作共用授权。它的广谱和可选择性,让它具有了足够的生命力。CC先是在网志圈中广泛采用,后来许多商业公司也纷纷采用CC方式(比如BBC);先是文本世界采用,后来逐渐推广到了多媒体世界,比如音频、视频、Flash动画等等。一场自由的文化(freeculture)运动在各个方面悄然铺开。

    -内容来源方面的开放。和早期的Web阶段相比,由于使用相关设备的成本降低,利用相关技术的门槛减低,人们可以自由生产并发布各种内容,比如文本信息,比如语音记录,比如视频录制等。信息的生产和传播不再仅仅是商业资本或者技术精英的特权。在Web的新阶段,原来在商业、技术与大众之间的信息生产和传播的落差被削平。消除信息垄断和去中心化已经成为可能。不仅如此,信息的生产和消费的模式也发生了变化,从原来的生产/消费的对立,变成了参与式的信息集市。

    Web主体方面。

    -商业网站也渐渐采取了开放的、参与的模式。除了内容上的CC授权出现之外。原来并不外露的内容,也随着blog、podcasting等的兴盛而对外开放。一些网站还在技术层面开放,比如开放源代码,比如开放APIs(编程接口),让自己成为一个平台,让用户可以参与衍生产品的创造,用户本身也是产品的生产者。不仅是内容、技术层面,在鼓励用户的参与上,也有相应的开放出现,比如一些新闻网站的RSS源的输出、引用通告(trackback)功能的采纳、blogthis便利的提供,无一不是让用户参与到内容生产、传播的各个环节。

    -个人信息层面的开放。有开放,才有交流,才有社会行为和形态产生。个人内容的开放是与一类Web2.0服务的兴起有关。它涵盖了内容(文本、声音、影像、视频)、关系、行为等等。 
    展开全文
  • 分享一篇我在edx课程中看到的一篇英文文章,这篇文章详细阐述了WebWeb Server的含义,然后进一步介绍什么是Web API、Web Server、SOAP以及RESTFUL Web API的一些基础概念。本文根据个人的理解对原文进行了翻译,...

    前言

    分享一篇我在edx课程中看到的一篇英文文章,这篇文章详细阐述了Web、Web Server的含义,然后进一步介绍什么是Web API、Web Server、SOAP以及RESTFUL Web API的一些基础概念。本文根据个人的理解对原文进行了翻译,限于我的知识水平,若有翻译不到位的地方还请批评指正。

    正文

    Web究竟是什么意思?

    如今,网络十分普及。运行在不同电脑上的软件可以互相“对话”。软件们进行交流时所使用的语言称之为“协议”(protocols)。比如你可能听说过的TCP、HTTP以及FTP协议。

    Web其实就是在某一网络中的一组计算机,它们通过HTTP协议进行交流。Web可大可小,比如:

    • 在公司的内网中,如果有一些计算机通过HTTP协议交流,借助Web浏览器分享文件,那它们构成的是一个小型网络(SMALL Web)。

    • 在互联网(the Internet)上,数以亿计的电脑和设备通过HTTP协议组成了一个大型网络(BIG Web)。事实上,它是地球上最大的东西之一,即万维网(the Would Wide Web)。

    什么是网络服务器(Web Server)?

    通常,当软件通过网络进行交流的时候,每个软件程序所扮演的角色可能是不同。如果一个程序持有某些资源,例如数据或者一组逻辑指令,此外,它还能提供这些资源给其他程序,便可将该程序以及运行该程序的电脑称之为服务器(Server),即服务提供者。相反,如果一个程序没有它所需要的资源,不得不向网络中的其他程序请求资源,我们可以将它称之为客户端(Client

    当程序通过网络来提供数据或者计算资源(computing power,直译为计算能力,但显得有些生硬,此处我译为计算资源,表示计算机它所能提供的计算能力)的时候,便称之为Web服务器(Web server)。因为在网络上的计算机/设备是通过HTTP协议相连接的,我们可以轻松的推断出:网络服务器必须通过HTTP协议提供或者暴露自身所持有的资源。

    网络服务器能够提供给客户端的资源是庞大的,但是总体上我们能分成两类:数据计算资源。服务器上数据的表征形式很多,比如HTML页面、PNG 图像、MP3/MP4文件或者在数据库中的一连串记录。计算资源是指服务器所能提供的计算能力,而服务器的计算性能通常要比客户端强很多,当然这取决于客户计算机上的硬件条件。

    通过请求,客户端可以向服务器发送参数,在服务器接受参数并且执行某些计算以后,将通过一个响应(response)返回相应的结果给客户端。

    • 如果网络服务器提供数据资源,并且数据是HTML格式的(我们知道浏览器能够渲染HTML编写的页面),我们称这个网络服务器的资源为站点(Website)。

    • 如果网络服务器提供数据资源,并且数据被序列化成XML、JSON或者其他格式,我们将它称之为数据网络服务(Data Web service)或者数据服务(Data Service)

    • 如果一个网络服务器提供计算资源,这意味着客户端可以远程调用网络服务器上的计算资源,并且网络服务器将以合适的格式返回计算结果,我们称这类网络服务器为网络服务(Web Services)或者网络API(Web API)

    正如你所注意到的,无论资源的类型是什么,都必须在给客户端的响应(response)中包含一些结果或者数据。这些结果数据证明了服务器上资源的存在性,我们称这些数据是资源的表征形式(representataion)

    什么是Web API?

    API表示应用程序接口(Application Programming Interface),它对使用类库中的成员而言是极其重要的。如果你想成功地使用类库中的成员,你必须遵守由这些类库开发者定义的API。

    在引用类库以后,应用程序能够轻易地在单个计算机中调用或使用类库中的功能。实际的问题是应用程序和类库不在同一电脑上。那我们怎样才能在客户端的电脑上调用另一台电脑上的API呢?

    对于这个问题有很多解决方案,例如远程过程调用(RPC, Remote Procedure Call)、公共对象请求代理体系结构(CORBA,Common Object Request Broker Architecture)等等。最终,开发者将远程调用嫁接到网络服务器上。这导致类库寄宿在网络服务器上并且通过HTTP协议暴露类库中的接口。

    通过这种方式网络服务器可以集中计算资源并将它发布成网络服务(Web Services),客户端就可以远程使用服务器上的计算资源了。因为客户端仍然在调用类库中的API,只不过是通过网络(the web)远程地使用,我们称这种类型的网络服务为Web API。简而言之,如果一个网络服务作为一个类库的外包装,将其封装起来,并且仅仅提供远程调用计算资源的功能,我们就可以称其为Web API。

    有很多方式和规则可以设计这些Web API:

    • 简单对象访问协议(SOAP, Simple Object Access Protocol)为表示远程服务调用和响应提供了一种约定。如果一个网络服务遵守SOAP约定,我们就成该网络服务为SOAP网络服务或者SOAP网络API(SOAP Web Service or SOAP Web API)。

    • 表征状态转移(Representational state transfer, REST)是一组针对网络应用程序设计的框架约束(不是一个协议或某种标准)。因为网络服务也是一种网络程序,我们可以将REST约束应用到网络服务的设计中。一旦一个网络服务遵守了REST的概念,我们就可将其称为RESTful网络服务或者RESTful网络应用程序接口RESTful Web Service or RESTful Web API)。

    这与我们将一个局部变量简单地称呼为变量,将一个参数变量称呼为参数一样,我们总是将SOAP网络服务( SOAP Web Service)简称为网络服务(Web Service),将RESTful网络服务(RESTful Web Service)简称为Web API。这暗示大多数现代的Web API倾向于适应REST概念作为他们的设计原则。

    至于REST是什么,那就敬请期待微信公众号以及CSDN上后续的文章推送了。

    英文原文

    What is the Web?

    NOTE: This content is at a very basic level. You may skip this topic if you are already familiar with these concepts.

    Nowadays, networking and the Internet are very popular. Software running on different computers can "talk" to each other. The "languages" used by software to "talk" are protocols. You may have heard about protocols such as TCP, HTTP, FTP, etc.

    The Web is a group of computers in a network, and they communicate with each other through HTTP protocol, typically. The Web can be big or small, for example:

    • On an intranet of a company, if there are some computers that communicate with each other through HTTP and share documents via a web browser, that can be considered a SMALL web.

    • On the Internet, billions of computers and devices communicate through HTTP, forming a BIG web. As a matter of fact, it is one of the largest things on the Earth - the World Wide Web.

    What is a Web Server

    Usually, when software is communicating across a network, the role of each software application may be different. If an application holds the resources, such as data or program logic, and can provide these resources to other applications, we refer to the application, and the computer, as a server. In contrast, if the application does not have the resources it needs, it has to request the resources from other applications through the network. We call this role a client.

    If an application can provide data and/or computing power across a web, we call it a web server. Because the computers/devices on a web are connected by HTTP protocol, we can easily infer that a web server must provide/expose resources through HTTP protocol.

    There are a variety of resources the web server can provide to the web clients, but we can categorize resources into just two categories - data and computing power. Data can be represented by many things on the server, such as an HTML page, a PNG image, an MP3/MP4 file or a bunch of records in a database. Computing power means the computing ability of a server. Servers can typically offer greater computing resources than a client may possess, depending on the computer hardware used.

    The client can send parameters to the server through requests. After the server accepts the parameters and executes a computation of some sort, it returns the result back to the client through a response.

    • If a web server provides data resources, and the data are in HTML format (we know a browser can render HTML content), we call this web server resource a Website.

    • If a web server provides a data resource, and the data is serialized in XML, JSON or other formats, we call this a Data Web Service or Data Service.

    • If a web server provides computing power resources, which means the web client can invoke the computing power on the web server remotely, and the web server will respond with the computing result (in proper format), we call this web server Web Services or Web API
      As you may notice, regardless of the type of resources, there must be some result or data in the response to the client. The result data proves the existence of resources on the server, and we call these data the representation of resources.

    What is Web API

    API stands for Application Programming Interface. An API is critical for referencing and invoking members in class libraries. If you want to use the members in class libraries successfully, your code must comply with the API defined by the developer of those class libraries.

    After referencing a class library, the application can easily call or utilize the functionality of the class library on a single computer. The real problem is when the application and class library are not on the same computer. How do we make a call to an API on a different computer than our client?

    There are several generations of solutions for this problem, such as Remote Procedure Call (RPC), Common Object Request Broker Architecture (CORBA), etc. Eventually, developers grafted remote calls onto web servers. This results in the class libraries residing on the web server and exposing the API of class libraries through the HTTP protocol.

    In this way, web servers centralize the computing power and publish it as web services, while the web clients consume the computing power remotely. Since the web clients are still calling the API of the class libraries but remotely through the web, we call this kind of web service, Web API. In short, if a web service acts as the wrapper of class libraries and just exposes remote computing ability, we call it Web API.

    There are many styles and rules for designing these web APIs,

    • Simple Object Access Protocol (SOAP) provides a convention for representing remote procedure calls and responses. If a web service adopts SOAP, we call this web service a SOAP Web Service or SOAP Web API.

    • Representational state transfer (REST) is a set of architectural constraints (NOT a protocol or standard), for web application design. Since a web service is a kind of web application, we can apply REST constraints to the design of web services. Once a web service adopts REST concepts, we call it a RESTful Web Service or RESTful Web API.

    In much the same way that we simply call a local variable, "variable", and call a parameter variable, "parameter", we always simplify the name SOAP Web Service to Web Service, and the RESTful Web Service to Web API. This implies that most of the modern Web APIs tend to adopt the REST concept as their design principle.

    文献来源

    1. edX Build Web APIs using ASP.NET Course  Module 1 | Introduction to Web API  Lesson One: What is Web API?  What is Web API?

    及时获取我发的文章,学习更多编程知识欢迎关注我的个人微信公众号:

     

    展开全文
  • 什么是WEB

    千次阅读 2017-03-15 19:15:02
    借鉴和参考自 openxy.comWEBWEB即World Wide Web即全球广域网,也称为万维网,它是一种基于超文本和HTTP的,全球性的,动态交互的,跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在...
  • MDN,英文全称MozillaDeveloper Network,中文全称谋智开发者网络,著名的火狐浏览器Firefox就是Mozilla社区旗下的,程序员们都用过MDNWeb Docs (MDNWeb 文档,谋智开发者网络文档)也是出自Mozilla。 MDN Web Docs...
  • javaweb入门--web什么

    2019-07-27 20:28:00
     首先明白web什么,人们常说的web其实就是英文中页面的意思,准确来说是Internet主机供给外界访问的资源。 站在用户视角,也就是说,通过你浏览器(客户端)的地址栏输入资源(你要访问的页面)所在的路径,如果...
  • web-UI是什么;UI与WUI的区别

    千次阅读 2018-10-20 20:43:50
    web-UI是什么;UI与WUI的区别 UI的本意是用户界面,是英文User Interface的缩写。从字面上看是用户与界面2个组成部分,但实际上还包括用户与界面之间的交互关系,所以这样可以分为三个方向,他们分别是:用户研究、...
  • 什么是WEB 2.0

    千次阅读 2006-09-21 16:40:00
    什么是web2.0 关键词: web2.0 概念 什么是web 2.0?很多朋友迷茫的问过这个问题。不过,我相信他们都是“真迷茫”。因为这个web2.0概念除了炒作的因素外,剩下的就是迷茫的泡沫了。 那么究竟什么是web2.0呢?业界是...
  • 什么是Web2.0(图解Web2.0)

    千次阅读 2010-08-21 14:13:00
    什么是Web2.0(图解Web2.0)
  • 什么是Web2.0

    2007-01-09 18:25:00
    什么是Web2.0 Web2.0是以Flickr、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。” Blog——博客/网志:Blog的...
  • 什么是Web2.0? — Web2.0图解

    千次阅读 2009-07-26 20:39:00
    如今我们经常说起Web2.0,那么,什么是Web2.0?它与Web1.0有什么不同?事实上,Web2.0没有一个确切的概念,相对于Web1.0,它有明显的特征:每个人都是内容生产与获取者、信息个性化定制自由度大、网页技术不同、长尾...
  • 什么是Web2.0

    2006-06-18 15:04:00
    什么是Web2.0Web2.0是以Flickr、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。”Blog——博客/网志:Blog的全名...
  • -- 作者 谢恩铭 转载请注明出处 ...Web这个英语单词有好几个意思:[蜘蛛网,网状物; [机]万维网; 织物; 圈套]。 我们也经常用到它的合成词,例如Webpage(网页。是Web和page(页面)的合成),We
  • java后端开发(一):基本认知之web开发是什么

    千次阅读 多人点赞 2018-08-05 13:22:10
    数据库设计学完后,接着来了解一下到底什么是web开发,在脑海中形成宏观的感受。本文主要讲述web开发的相关背景知识
  • 什么是web2.0

    千次阅读 2006-05-10 21:18:00
    http://www.web2list.cn/http://it.sohu.com/s2005/web2info.shtmlWeb2.0是以Flickr、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为...”Blog——博客/网志:Blog的全名应该是Web log,
  • WEB

    2011-11-07 20:06:58
    WEB,在英语web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指...
  • web

    2011-10-11 20:48:04
    Web英语中表示网页的意思,它用于表示internet主机上供外界访问的资源 Internet上供外界访问的Web资源分为:静态web资源(如html页面):指wed页面中供人们浏览的数据始终是不变;动态web资源:指web页面中供人们...
  • 什么是web2.0

    2007-03-30 15:01:00
    如题,在去年时候我首次听说web2.0,简单的看看上面主要说是让用户更方便的使用网络,能发布自已的文章(BLOG),还有一些,但没有真正的去看,在网上找了一些相关内容Web2.0是以Flickr、43Things.com等网站为代表,...
  • 到底什么是Web2.0

    千次阅读 2007-04-16 10:42:00
    Web2.0,是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web2.0互联网...
  • 什么是Web2.0?

    2005-10-17 09:21:00
    Web2.0是以Flickr、43Things.com...”Blog——博客/网志:Blog的全名应该是Web log,后来缩写为Blog。Blog是一个易于使用的网站,您可以在其中迅速发布想法、与他人交流以及从事其他活动。所有这一切都是免费的。RSS—
  • 什么是Web2.0? Web2.0是2003年之后互联网的热门概念之一,不过目前对什么是Web2.0并没有很严格的定义。一般来说Web2.0(也有人称之为互联网2.0)是相对Web1.0的新的一类互联网应用的统称。Web1.0的主要特点在于用户...
  • WEB2.0是什么东东?[转]

    千次阅读 2006-08-20 13:20:00
    转自:百度知道(http://zhidao.baidu.com/question/580612.html)WEB2.0概念诠释Web2.0,是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web1.0单纯通过...
  • web开发

    2019-12-22 17:38:32
    WEB,在英语web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指...
  • web服务器

    2016-01-06 20:34:59
     WEB,在英语web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。  Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,313
精华内容 23,725
关键字:

web英文意思是什么