漫谈web服务器

如果你是新手,要安装一个web应用或者创建一个网站,请接着读…

计算机中,有时候发现越是基础的东西发现越难讲清楚,网络为王的今天,生物信息也是身在其中,生物数据、工具、服务等都是以网络的形式存在的,而更为重要的是许多实验室、研究人员也开始筹建自己的网络服务。上网大家并不陌生,访问一个个网站,但是这些站点是如何提供服务的,网络技术飞速发展的今天,想必不是每个人都能说清楚。

要访问站点,离不开浏览器,浏览器现在也是五花八门,ie、chrome、firefox、safari、opera,国内更是360、遨游、世界之窗、QQ、淘宝,不过这些大都是基于别人的内核,就好比汽车发动机、制动系统都是进口的,只是外壳是自己的,但是访问的方法是相同的,就是通过http协议,也就是站点千差外别,但是前面都得加”http://”,而谁提供的http服务呢,就是这里我们要谈的web服务器,请区别于物理的服务器,这里说的web服务器指的是操作系统的一个服务,运行于后台,提供web服务。

web服务

目前的web服务器也有很多,apache、IIS、tomcat、lighttpd、nginx、liteSpeed等,基本原理就是浏览器输入网址,通过http协议,通过域名定位ip,通过ip地址找到到机器,通过端口找到服务(端口默认是80,没有看见端口号,就是默认的80),web服务器接受请求,将响应的结果以HTML格式返回到浏览器,浏览器解析HTML文件,就是用户看到的页面。

web服务是操作系统中的一个服务,操作系统可以是windows或者linux,物理的安装操作系统的服务器可以是任意的计算机,PC机、笔记本、或者是大型的集群服务器,也就是说你正在使用的电脑,也可以用来安装web服务器,但是要对外提供web服务也就是说让别人可以访问到你,你就必须有独立的公共的外网都可以访问的ip地址,要租凭一个独立的网口,往往价格不菲,所以有很多虚拟主机的提供商,比如你现在访问的博客就是租的虚拟主机。

好了,你现在了解了什么是web服务器了,但是如何提供内容呢?你有数据,如何让别人访问到、你有一个很好的idea,想以web的形式提供一个分析服务、更或者你想创建一个专业领域的主题数据库如同flybase一样、你想为自己的实验室安装一个统一的数据分析平台,该如何做呢?

web服务器是一个容器、收发器,如同最开始一样,房间里放着很多的html文件,有人来访问,web服务器就将相应的文件提供给请求者,但是用户访问的需求千奇百怪,只是静态的文件不能满足需求,就发展到现在动态网站,就好比把文件换成了生成文件的“机器”,OK,你要什么,把操作传过来,“机器”会根据操作把生成的文件传给你。

那么如何制作机器呢?就需要计算机语言,比如PHP、java、ASP、perl、ruby、python、C等等,我们经常看到blast是用c开发的,GBrowse使用perl开发,Galaxy使用python开发,许多主题性网站都是用php开发的。开发调试都需要web服务器,你的根据语言选择或者配置相关的web服务器,比如使用java开发,你可以选择tomcat,使用ASP或者.net你的使用IIS,使用PHP、perl、python等可以使用apache,并进行相应的配置,给服务器增加相应的模块,让服务器知道如何操作你写的“机器”。

使用脚本语言PHP或者perl或者python,使用apache作为web服务器,使用linux作为操作系统,是中小型网站最为普遍的组合。网络的发展也极大的促进了网站开发技术的发展,可谓日新月异,向着标准化、集群化、结构化、层级话、语义化的方向发展。标准html5、css3等w3c为中心的标准的普及,但是还处于发展时期,五花八门的浏览器就势必带来浏览器兼容的问题,网站信息的结构实际、编码的标准可以极大的减少兼容性带来的问题;以MVC为代表的层次性框架的成熟,那种语言都可以找打相应的框架,要积极的采用框架来构建自己的系统;前端的分层,也就是返回给用户的东西,html内容的组织,CSS控制样式,javascript控制行为;服务器的分层,web服务器、文件服务器、数据库服务器。

每一年或者每一刻都有新人接到了要创建生物信息类网站的使命,开始了这个奇妙的路程,开始学习web服务器、计算机语言、数据库、框架、html、CSS、javascript,欢迎加入这支队伍。

新书推荐

 » 转载文章请注明,转载自:博耘生物 » 《漫谈web服务器》
 » 原文链接:http://boyun.sh.cn/bio/?p=1960

发表评论

电子邮件地址不会被公开。 必填项已用*标注

请启用Javascript,以完成验证!