大家好,今天小编来为大家解答web服务器架构这个问题,web架构是什么意思很多人还不知道,现在让我们一起来看看吧!
一、web2.0到底怎么架构
分类:电脑/网络>>互联网
问题描述:
web2.0到底怎么架构?
主要使用什么技术?
现在还是个概念吗?
如果要学web2.0,得先从哪下手?
谢谢!
解析:
Web 2.0是一个新生的术语,它的应用可以让人了解目前万维网正在进行的一种改变——从一系列网站到一个成熟的为最终用户提供网络应用的服务平台。这种概念的支持者期望Web 2.0服务将在很多用途上最终取代桌面计算机应用。Web 2.0并不是一个技术标准,不过它包含了技术架构及应用软件。它的特点是鼓励作为资讯最终利用者透过分享,使到可供分享的资源变得更丰盛;相反的,过去的各种网上分享方式则显得支离破碎。
概览
Web(在这里,指代“Web 1.0”)最早的概念包括不常更新(甚至不更新)的静态HTML页面。而时代的成功则是依靠一个更加动态的Web(指代“Web 1.5”),其中CMS(内容管理系统)可以从不断变化的内容数据库中即时生成动态HTML页面。从这两种意义上来说,所谓的眼球效应则被认为是固有的Web感受,也因此页面率和外观成为了重要因素。
Web 2.0的支持者认为Web的使用正日渐以交互*和未来的社会*网络为导向,所提供的服务内容,通过或不通过创建一个可视的、交互的网页来充分挖掘网络效应。某种观点认为,和传统网站相比,Web 2.0的网站更多表现为Point of presence或者是依赖用户的门户网站。
另一方面,其实早在1999年,著名的管理学者彼得·杜拉克(Peter F. Drucker)就曾指出当时的资讯科技发展走错了方向,因为真正推动社会进步的,是"Information Technology"里的"Information",而不是"Technology"。若然单单着重技术层面而忽略了资讯的话,就只是一具空的*,不能使社会增值。而Web 2.0很明显是透过参与者的互动:不论是提供内容、为内容索引或评分,都能够使他们所使用的平台增值。透过参与者的互动,好的产品或资讯本着它的口碑,从一小撮使用者扩展到一大班人,一但超过了临界质量,就会“像病*一样广泛留传”(葛拉威尔,2002)。
该词的来源
有不少人以为"Web 2.0"是一个技术的标准,其实这是个美丽的误会,因为Web 2.0只是一个用来阐述技术转变的术语。这个术语是由O'Reilly Media的Dale Dougherty和 MediaLive的 Craig Cline在共同合作的脑力激*(brain storming)会议上提出来的。Dougherty提出了Web目前正处于复兴时期,有着不断改变的规则和不断演化的商业模式。而Dougherty则是举例说明——“DoubleClick是Web 1.0,Google AdSense则是Web 2.0。 Ofoto是Web 1.0;Flickr则是Web 2.0”,而不是给出确切的定义,和补充一个商业前景,同时O'Reilly Media、Battelle和MediaLive在2004年10月启动了第一个Web 2.0大会。第二次的年会已在2005年10月举办。
在他们的会议开场白上,O'Reilly和Battelle总结了他们认为的表现了Web 2.0应用特色的一些关键原则:
将Web作为平台;
驾驭群体智慧
资料将变成未来的“Intel Inside”;
软件不断发行与升级的循环将会终结(“永久的Beta版”)
轻量型程序设计模型;
通过内容和服务的联合使轻量的业务模型可行;
软件执行将跨越单一设备
丰富的使用者体验
分享和参与的架构所驱动的网络效应;
通过带动分散的、独立的开发者把各个系统和网站组合形成大汇集的改革;
拉动长尾的能力;
快速的反应与功能新增
双向的互动
这种软件发布中的版本号的使用从某一方面也暗示了整个Web已经被看作是一种有着重大增值意义的新产品,而且正在被重新编写和发布。
同语义网的比较
对于Web 2.0这个词的一个较早的出现是作为语义网的同义词。这两个概念有点相似而且是互补的。结合了基于标签的Folksonomy(分众分类法)的社会*网络系统如FOAF和XFN,以及通过Blog和Wiki进行发表,已经创建了一个语义环境的天然基础。
技术
Web 2.0技术基础比较复杂而且还在演化中,但可以肯定的是包括服务器端软件、内容联合组织、消息协议、基于标准的浏览器和各种不同的客户端应用程序。(一般会避免使用非标准浏览器的一些增强功能和插件)这些不同但是互补的方法提供了Web2.0信息存储、创建和分发的能力,这些能力远远超出了先前人们对网站的期望。
如果一个网站使用了以下一些技术作为特色的话,就说他是利用了Web 2.0技术:
技术方面:
CSS,语义化有效的XHTML标记,和Microformats
不突出的丰富应用技术(例如Ajax)
数据的联合,RSS/ATOM
RSS/ATOM数据的聚合
规则且有意义的URL
支持对网志发帖子
REST或者是XML Web服务API
某些社会*网络方面
通用概念:
网站不能是封闭的——它必须可以很方便地被其他系统获取或写入数据。
用户应该在网站上拥有他们自己的数据。
完全地基于Web——大多数成功的Web 2.0网站可以几乎完全通过浏览器来使用
内容联合组织
Web 2.0的首要的也是最重要的发展,包括了使用标准化协议的网站内容的联合,这可以让最终用户在其他环境中使用网站的数据,包括另一个网站、浏览器插件、或者一个单独的桌面应用程序。这些联合协议包括RSS,资源描述框架(RDF),和Atom,这些都是基于XML的。特别的协议如FOAF和XFN(XHTML朋友网络)——这两者都是为了社会*网络开发的——扩展了网站的功能或者可让最终用户不集中于网站就可以进行交互。参见microformats,以查询更多的专门数据格式。
由于发展太快,很多这些协议都是事实上的标准而不是正式的标准。
Web服务
双向的消息协议是Web 2.0架构的关键元素之一。两个主要的类型是RESTful和SOAP方法。REST(Representational State Transfer)表示了一种Web服务客户端传送所有的事务的状态。SOAP(Simple Object Aess Protocal)和类似的轻量方法都依赖服务器来保存状态信息。两种情况下,服务是通过一个API调用的。这个API常常是根据网站的特殊需求定义的,但是标准的Web服务API(例如,给Blog发帖)的API依然被广泛使用。一般来说Web服务的通用语言是XML,但并不一定,还存在大量不同的其他语言,如JSON,YAML等。
最近,出现了一个被称之为Ajax的混合形式,用来增强基于浏览器的Web应用的用户体验。这可以用于一些特别的形式(如Google Maps、UrMap)或是一些开放的形式,可以利用Web服务API、数据联合,甚至是绘画。
宽泛得说,联合是一种Web服务的形式,但是Web服务形式的使用却不是很常见的。
参见 WSDL(Web服务描述语言)和Web服务规范表。
服务器软件
Web 2.0的功能是在已有的Web服务器架构上建立的,但是更加强调后台软件。数据联合不仅仅是名称上和内容管理发布方法不同,而且Web服务要求更加强壮的数据库和工作流的支持,并且变得与传统的企业内部网的应用服务器功能更加相似。供应商不管是用一个通用服务器方法,可以把所有需要的功能都集中到一个服务器平台上,或者是一个Web服务器插件的方法,可以使用增强了API接口的标准发布工具和其他工具。不管选择的是哪种途径,Web 2.0的进化不会为这些选择做出重大改变。
社会影响
Web 2.0中出现的数据联合和消息传送能力,提出了潜在的一种可能*——在完全不同的在线社区之间创建一个更加紧密的社会构造。同时还出现了一些新的术语来****地代表这些共同的社团,包括blogshpere:网志的世界,syndisphere:内容联合发布,以及 wikisphere,然而其他的观察者认为这些措辞和内在的含义太空泛了。
商业影响
可能的由Web 2.0带来的指数级增长的业务的原因,可归结为以人为本的消费和以计算机为本的消费的区别。
对于价值的鉴定和消费的过程中无需不同人为参与,由于Web 2.0的出现,也是完全可能的事情了。各个组织会不断使用诸如RSS/Atom/RDF之类的联合格式来联合他们的价值提案。除了价值的联合外,Web服务终点发布将简化联合的价值的消费过程。
事实上,至今没有人能给Web2.0下一个明确的定义。每个人眼中的Web2.0都有不同的表述。技术研究者眼中的Web2.0是SNS、BLOG等社会*软件的兴起;*客们则认为Web2.0是人与人之间更为便捷的互动;在风险投资商眼中,Web2.0又代表了新的商业机会和行业游戏规则。
而从行销者的角度来看,Web2.0则至少意味着三个方面的内容:一种创新的媒介形式、一个集中的社群环境,以及一种全新行销理念。
目前逐渐盛行的BLOG行销被认为是Web2.0行销的典型形式之一。
早期的网络行销不外乎是透过电子邮件发送、弹出式视窗、横幅式广告等几种手法。最常见的例子就是入口网站将其网页上的广告空间待价而沽,等到广告商*之后,入口网站再依点选率或是摆放时间的长短来收取费用。这样的缺点是,广告商永远无法知道你所摆放的广告是不是真的接触到你的目标客户,还是只是在茫茫的网海中找寻一两个真正有需求的消费者。就像是Tim O'Reilly所说的一样,如果Web 1.0的代表者是Netscape,那Web 2.0的代表就是Google。 Google一改以往广告商寻找消费者的思考模式,而改以消费者自行查询广告的思维模式来经营。 Google将首页保持干净,但在关键字搜寻的时候提供你想要查找资讯的相关广告,不但确保每一个点选进网站的浏漤者都是对该资讯有兴趣的潜在消费者,也一并解决了消费者对广告视窗扰人的困扰。而前一阵子Google推出的Google Page也有异曲同工之妙,利用免费提供部落格服务的形式,从中搜集更多消费者的习*,其中的用意就是要为消费者量身订做一个个人化的Google。
二、web架构是什么意思
Web架构是指构建Web应用程序所需的软件架构,其中包括服务器端和客户端的技术、维护和监测的过程。Web架构主要是从以下几个角度来考虑:应用程序的可伸缩*、应用程序的*能、应用程序的安全*、系统的可维护*等方面进行设计和架构。
Web架构对于Web应用程序的质量和可靠*至关重要。一个优秀的Web架构能够保证Web应用程序稳定*,提高应用程序的可维护*和扩展*。良好的Web架构涉及到的方面非常繁多,包括但不限于:应用程序的可扩展*、熟悉的技术、适当的工程实践和良好的管理等。
常见的Web架构类型包括三层架构、MVC(Model-View-Controller)架构、MVVM(Model-View-ViewModel)架构、微服务架构等。不同的Web架构类型适用于不同的应用程序,因此选择合适的Web架构非常重要。每种架构都有其独特的特点,而选择合适的Web架构,将有助于提高Web应用程序的*能、可靠*和可维护*。
三、web的工作架构是什么
web的工作架构:
1、浏览器的作用:用户提交请求给服务器,将服务器返回的响应解析出来
2、web服务器:接受用户请求,并给用户做出响应,Windows下有IIS,Linux下有Apache、Nginx
3、web应用:用php、jsp、asp、as*等开发语言开发一个web应用程序(*客、购物网站等)。运行在服务器上
4、数据库:存储数据,数据库有一个接口,在应用程序中指定连接数据库的账户密码
5、中间件:举个例子,在Linux环境下,用Apache作为服务器想要运行一个J*a程序,还需要Tomcat环境的支持,Tomcat就是一个中间件。目前Apache等服务器和中间件的区分越来越少,可以广泛理解为中间件是Apache、IIS、Nginx、Tomcat、Jboss的统称。
四、web应用程序属于什么架构体系
web应用程序属于B/S架构。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、MicrosoftEdge、NetscapeN*igator或InterExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServer同数据库进行数据交互。
五、web服务器有哪些
1.IIS
IIS(Inter信息服务)英文InterInformationServer的缩写。它是微软公司主推的服务器。IIS的特点具有:安全*,强大,灵活。
2.Tomcat
Tomcat是Apache软件*会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、*能稳定,而且免费,因而深受J*a爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
3.Zeus
Zeus是一个运行于Unix下的非常优秀的Web服务器,据说*能超过Apache,是效率最高的Web服务器之一。
4.Nginx
Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
5.Apache
Apache是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。Apache的特点是简单、速度快、*能稳定,并可做代理服务器来使用。
6.Ligd
Ligd是由德国人JanKnesce领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高*能网站,安全、快速、兼容*好并且灵活的webserver环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。支持FastCGI,CGI,Auth,输出压缩(outputpress),URL重写,Alias等重要功能。