常用的web服务器软件有哪些
展开全部 根据 Netcraft 最近的调查,虽然存在很多不同的 Web 服务器,但是其中两种 Web 服务器就占据了 90% 的份额,这两种 Web 服务器是 Apache和 Internet Information Server(IIS)。
但是,是不是就没有其他的呢?如果你要了解一个web服务器是怎么运行的。
至少它是怎么可以同时服务成千上万的用户的,这个问题,可能是很多网络服务器编程都要面对的问题。
那么他们的源代码呢? 很显然IIS是不可能有源代码的,不然微软早就game over了。
但是你会说Apache是开源的,是的,它是开源的,但是我觉得等你搞明白了apache的时候,也许是半年之后的事情了,并且你可能会觉得,哦,天啊,原来它是这么糟糕。
所以,如果你希望了解web服务器的工作原理,就需要那些剩下的10%-轻量级web服务器了,当然了,他们一般都是开源的,并且大部分是使用c和perl写的,还有的是java、php等,也有一些“不著名”的语言。
它们比 Apache 小得多。
如此小的应用程序可以直接记住,系统地、严密地加以考虑,以证明它们的安全性或可伸缩性。
小型 Web 服务器包括: Cheetah Server,用不到一千行的 C 代码编写而成。
DustMote,一个非常 小的 Web 服务器,用一个大约 3000 字节的 Tcl 源文件实现。
fnord,大小取决于平台和配置,不超过 20K。
虽然很小,但是它支持虚拟主机、CGI和 keep-alive。
ihttpd,使用不到 800 行的 C 代码,包括 CGI,并通过 inetd提供页面。
im-httpd,非常小的服务器 —— 只有大约 7 KB,链接到 glibc。
而且它也非常快。
mattows,支持 CGI,只有 600 行 C 代码。
Scrinchy,虽然很小,不到 30KB,但是支持多种脚本编制语言,包括一种特殊用途的、基于栈的 Sy 脚本语言。
ZWS 演示了一个即使是使用 500 多行带足够注释的 zsh (!) 编写的应用程序 —— 在这里是一个 HTTP 0.9+ 服务器 —— 也可以有多强大。
体积小并不妨碍这些服务器被正式使用。
例如,fnord 可以处理数千个同时进行的连接。
也许轻量级作为一个类别最令人印象深刻的成就是高性能服务器: cghttpd 是一个小型 Web 服务器,它被理解为使用 2.6 系列内核中可用的异步功能的一个试验品。
darkhttpd 是一个快速的、单线程的 HTTP/1.1 服务器。
Gatling 是为高性能设计的。
它的特性包括 FTP、IPv6、虚拟主机、CGI 等。
Kernux 是一个 Linux内核模块,它实现了一个 HTTP 守护进程。
lighttpd 是使用率排名第五的 Web 服务器(排名还在上升)。
它为很多同时进行的连接进行了优化:“典型的场景是使用 lighttpd 作为一个下载(off-load)服务器,以提供静态内容……” LiteSpeed Web Server 是一款轻量级商业 Web 服务器,强调性能和安全性。
LiteSpeed Technologies 公司宣传为静态内容提速了 6 倍,在解释页面方面也有一定的提高。
Miniature JWS,也称 tjws,它是基于 Java 的 Web 服务器,可以处理servlet、JSP和数千个并发连接,而大小只有 77 KB。
它的作者声称它 “比 Apache 2.x 快 10%”。
Yaws 是用 Erlang 编写的一款高性能 HTTP/1.1 服务器。
有些 Web 服务器被实现为类或库,以便嵌入到较大的应用程序中。
在这些 Web 服务器当中,我发现特别有趣的有: EHS —— “嵌入式HTTP 服务器”,被设计为一个 C++类,用于嵌入到较大的 C++ 应用程序;还有 Embedded TCL Web Server,它是一个很普通的 Web 服务器,支持 SSL和 Basic Authentication,速度非常快 —— 其作者使它至少与 lighthttpd 和 AOLserver 一样快。
它是用不到 100 行 Tcl 编写的。
Python 是几种适合不寻常环境的 Web 服务器的实现语言,这些 Web 服务器包括: cdServer 是一个小型的、用 Python 编写的 HTTP 服务器,它“被设计用来提供来自 CD-ROM 的(静态)内容” 。
它在提供动态内容方面能力有限。
我们有几个涉及不受影响的“live CDs” 的项目,在这些项目中像 cdServer 之类的工具很关键。
edna,一款智能的用 Python 编写的 MP3 服务器,它是用 HTTP 实现的。
还有其他一些用 Perl 和其他不出名的语言编写的轻量级 Web 服务器: Camlserv,用 ocaml 编写的一个完整的 Web 服务器,目标是 “高度交互式的 Web 页面”。
它由几千行 ocaml 编写而成,其中大部分代码都与 MySQL和 HTML 的特殊处理有关。
dhttpd 用和 Apache 相同的格式记录访问。
它支持 CGI,并具有内建的 Perl 解释器、虚拟主机、IPv6、带宽管理和安全性等方面的特性。
DNHTTPD 是用 Perl 编写的,用于 UNIX。
它支持虚拟主机、SSL 连接、CGI 等。
Jellybean 是用 Perl 编写的基于 HTTP 的 Perl Object Server。
lns.http 是一个 Common LISP HTTP/1.1 Web 框架。
Mongrel 是用 Ruby编写的、用于 HTTP 的一个库和服务器。
Nanoweb 是用 PHP编写的一款快速、健壮的 Web 服务器。
它宣称具有丰富的特性,包括完全遵从 HTTP/1.1、访问控制、身份验证、虚拟主机、SSL 兼容性等。
Naridesh 是用 Perl 编写的 Web 服务器。
OpenAngel 是用 Perl 编写的。
它强调的重点是安全性。
Xavante 是用 Lua 编写的 HTTP/1.1 Web 服务器。
XSP 是用 C# 编写的,用于运行 ASP.NET。
有时候您可能需要其他一些用 C 编写的...
web服务器软件是干什么用的
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。
可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
目前最主流的三个Web服务器是Apache、Nginx、IIS。
Web服务器的工作原理可分成如下4个步骤:连接过程、请求过程、应答过程以及关闭连接,下面对这4个过程作一简单的介绍。
1、连接过程就是Web服务器和其浏览器之间所建立起来的一种连接。
查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个文件的建立意味着连接过程这一步骤已经成功建立。
2、请求过程就是Web的浏览器运用socket这个文件向其服务器而提出各种请求。
3、应答过程就是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求之界面。
4、关闭连接就是当上一个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。
Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术。
常用的Web网页程序有哪几种
(1)ApacheApache是世界使用排名第一的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 应用服务器。
什么是阅读web网页的软件
你是想问什么有什么编辑器能够查看网页的源代码吗?如果要查看的网页完成后什么样式,所有的浏览器都可以查看如果你要看代码的话,甚至你用记事本都可以打开看,不过看起来不好看,现在主流的编辑器,像是什么sublime,hbuild,webstorm,atom,比较老的dreamware等等这些编辑器都可以查看代码,但是注意哦,web网页的后缀名是.htm或者.html.css和js都有不同的后缀名字呢本答案出自“我要编程”软件开发师训练平台免费课程。
做网页的软件?
动态网页用什么作比较好,有没有比较好的教程 -------------------------------------------------------------------------------- 你所说的动态是交互式的网页吧? 动态网页是需要通过服务器解析的,能根据不同情况做出不同反映的,有后台数据支持的页面。
现在比较常用的是asp, php 和 jsp 个人认为,asp比较容易上手,主要使用的是vbscrip语言。
动态网页的制作同样是使用dw, 它具有强大的后台编写工具,能在视图和代码区自由切换。
教程网上很多,搜一下asp入门。
最好买一本建站实录,从实践中体会语言,最后你会发现,asp比java 等语言好掌握,函数大部分是写好的,只要懂得怎样调用就没问题了。
-------------------------------------------------------------------------------- 对,用asp吧,流行的总是最好的 -------------------------------------------------------------------------------- asp比较容易上手.. ASP.net是发展的趋势.. 如果是刚入门,建议直接学asp.net www.chinaz.com里面有书下. -------------------------------------------------------------------------------- 找一本好书,努力学吧 -------------------------------------------------------------------------------- asp, php 和 jsp,ASP.net -------------------------------------------------------------------------------- asp也不是最简单的阿~ 其实,只要把数据库学好了也就好了,其他就不难了~ -------------------------------------------------------------------------------- JSP 其实JSP才是将来发展的趋势的。
-------------------------------------------------------------------------------- zyddamon(听雨) 说的很对。
听说JSP在外国已经是很流行的网站编译程序了,他才是未来的发展趋势,而且用JSP编的网页能提高浏览速度。
至于学什么就看个人喜好了。
不过ASP容易上手 98装PWS 2000装IIS XP P版装IIS就可以了 如果在内网用 可以安装DNS服务 设置好主机后就可以用域名来访问 最好用Server版来架构网站 -------------------------------------------------------------------------------- 还要详细点的! -------------------------------------------------------------------------------- up! -------------------------------------------------------------------------------- 你得说你用的是什么系统呀 -------------------------------------------------------------------------------- win98的我知道,win2000的配合iis可以做,不过我没有做过,win98的装上pws就可以。
正好我们前不久网络课实验是这个,我把我做的给你好了,写的不怎么好,不过应该看的懂的 在WIN98系统下使用PWS架设WEB服务器 1.PWS简介:PWS的全称是Personal Web Server,适合于创建小型的个人站点.利用它可以在不上网的情况下对自己的网站进行调试,这能节省上网费用.PWS提供对ASP程序的支持,目前很多聊天室、留言簿和BBS论坛就是用ASP编写的.自己也可以用它为基础,自己安装一些插件,让它来支持您的PHP、JSP. 2.PWS的安装:在完整的Win 98光盘里包含有PWS,它位于光盘的add-onspws文件夹中.如果找不到Win98的光盘,可以从网上下载.然后运行其中的setup.exe,安装过程中一路回车即可,安装完毕重启机器,PWS会自启动并在系统托盘里出现一个PWS的运行图标. 3.PWS的使用:安装完了PWS,架设WEB服务器的准备工作就做好了,打开PWS.选择"高级".可以设定虚拟目录和设置默认文档. 虚拟目录的作用是用来设置可访问的目录的,假设PWS安装在D:\Myweb下,那么D:\Myweb下的文件是可以访问的,没有虚拟目录的话在这个文件夹以外的文件是访问不到的,如E:或F:的文件,如果要把每个被访问文件都COPY到D:\Myweb下是个很复杂的工作,文件太多太大的话就不可能实现了,所以要让E:或F:的文件可以被访问的话可以将要被访问文件所在目录设置为一个虚拟目录,如要访问F:\mymusic里的文件,可以在PWS的"高级"中选定虚拟目录,单击"添加"按钮,在"添加目录"对话框中,点"浏览",指定F:\mymusic,单击"确定"返回到"添加目录"对话框,再为这个虚拟目录设置一个目录名,如mymusic,这样的话F:\mymusic下的文件就可以在服务器下的mymusic目录中被访问了.要注意的是,出于安全考虑,设置目录的访问权限为"读取"和"脚本".不要选取"执行"权限. 默认文档是一个能在默认情况下自动运行的文档.该文档的作用是,当进入本站点时,如没有指定要访问的文档,则服务器自动提供一个默认文档让其访问.在PWS的"高级"中选中"启用默认文档"复选框,并在"默认文档"框中输入自己的首页文档名如index.htm.安全建议"和上面一样,出于安全的原因,不要选中"允许浏览目录"复选框. 4.WEB服务器的测试:通过上面的操作,我们已经做出了一个简单的WEB服务器,主页面为D:\Myweb下的index.htm文件,除了D:\Myweb这个文件夹以外,我们还添加了F:\Mymusic目录为虚拟目录. 为了节省上网费用,首先在不上网的情况下对WEB服务器进行测试,打开Internet Explorer,在地址栏中输入http://127.0.0.1(注:127.0.0.1是用于访问当前机器的IP)或者http://localhost可以访问到该WEB服务器的主页面,因为我们设置了默认文档是index.htm,所以访问到的就是D:\Myweb\index.htm这个文件,如果没有设置默认文档是index....
做网页的软件
Macromedia Dreamweaver 这个是首推,因为它是Macromedia的网页三剑客之一,与Macromedia Fireworks、Macromedia Flash组成的网页三剑客是做网页的利器。
Macromedia Homesite 如果你熟悉HTML语言,用这个做也是个不错的主意 Microsoft Frontpage 如果你对做网页毫不通晓,可以使用这个软件,微软的东西一向是以方便著称的。
但它功能比较弱。
以上的前两款软件和网页三剑客均可在 中国站长站 获得,网址http://cnzzz.com我跟你说简单的: 做网页排版用Dreamwere MX 做网页的动画用flash MX 做网页的图片用photoshop 行了,先学好这些,以后慢慢在学的过程中你就知道更多的知识了. 最后,祝你成功!
web开发将是一个趋势吗? web软件会完全替代桌面软件吗?
1. web开发是一个趋势。
现在通过web使用的应用越来越多了。
因为它有部署方便,不用安装,能在不同地方使用,兼容性好,无需升级自动得到最新版本等特点。
结合云计算和软件即服务技术,可以让企业实现最低成本的灵活软件部署。
2. 从现在来看,web软件很难完全取代桌面软件。
究其理由,其一,有的时候会遇到没有网络环境的情况,比如探险队或者出差到次发达地区;其二,web软件还难以用到现在个人计算机的强大性能。
比如大型游戏还都是桌面软件;其三,随时需要网络环境为数据的安全和可靠性打一个问号。
如果网速慢或者常常中断web软件就失灵了;其四,web软件没法针对特定硬件进行优化,以及用到新硬件的强大功能。
比如在iphone上肯定还是原生app用着比html5爽。
最好的WEB编程软件
楼主,你提出来的,差不多都是语言/平台 ,只有 DELPHI 可以算是软件呀...个人认为 ASP 是普及率最高的,门槛也特低...但效率不是很好。
asp.net 和 Jsp 执行效率非常高,PHP 如果在 非MS 平台 速度也不错。
就易学程序而言 asp -> asp.net -> php -> jsp ASP/ASP.NET 都是 MS 的,有点不好就是什么都收钱(不过现在至少 90% 用盗版的平台...)php + mysql 和 jsp + mysql 的好处在于,它们所用的 WEB 服务器和数据库 都是免费甚至是开源的...(N多大站都在使用,但中小型企业用得最多的还是 ASP 和 ASP.net)个人认为,要么学精 ASP / ASP.net ,要么学精 PHP ...
常用的web服务器软件有哪些?
1、ApacheApache是世界使用排名第一的Web服务器软件。
2、IIS是微软公司主推的服务器。
3、GFEGoogle的web服务器。
4、Nginx的HTTP服务器。
5、Lighttpd服务器。
6、Zeus是一个运行于Unix下的非常优秀的Web Server,据说性能超过Apache,是效率最高的Web Server之一。
7、(8)Resin提供了最快的jsp/servlets运行平台。
8、Jetty是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。
9、BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
10、Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。