WEB服务器怎么做?,第1张

创建一个 WEB 服务器

NetBox 的一大功能就是内置支持了 HttpServer 和 asp。下面就按步骤建立一个以服务方式运行的 WEB 服务器。

第一步:创建 WEB 服务器

由于 NetBox 提供了 HttpServer 对象,所以建立一个新的 HttpServer 并且启动、停止、退出,自然便是由 HttpServer 对象来实现,mainbox 的代码也就比较简单了:

Set Console = ShellConsole

Set httpd = CreateObject("NetBoxHttpServer")

If httpdCreate("", 80) = 0 Then

httpdStart

ConsoleReadLine

httpdStop

httpdClose

End If

Set httpd = Nothing

在上面的代码中,先创建一个新的 HttpServer,然后在所有的本机地址的 80 端口创建一个服务器,如果创建成功,则启动服务器,等待用户在控制台上输入回车后停止并关闭服务器。

运行这个程序,如果当前系统中未安装其他 Web 服务器,则此程序会显示控制台并等待回车,否则将直接退出。呵,我们的第一个程序都是很拙劣的。没有关系,我们一步一步来。

如果成功运行了程序,便可以用浏览器访问了,由于服务器装在本机,所以打开浏览器,在地址栏输入“http://localhost/”,哈,结果出来了,不过很不好看:

418 Host Not Found

不管想访问什么,都只会是这个结果。这样的结果显然不能满足要求,所以我们需要改进我们的 Web 服务器。

第二步:添加虚拟主机

前面我们建立的服务器之所以总是返回禁止访问,原因是没有为服务器建立主机信息。所以我们修改代码,使用 AddHost 方法增加主机信息的部分:

Set Console = ShellConsole

Set httpd = CreateObject("NetBoxHttpServer")

If httpdCreate("", 80) = 0 Then

httpdAddHost "", "\wwwroot"

httpdStart

ConsoleReadLine

httpdStop

httpdClose

End If

Set httpd = Nothing

在 NetBox 执行目录建立一个子目录 wwwroot,然后复制一些网页进去。我们再来看看效果如何。执行程序并再次访问“http://localhost/”,结果居然还是“403 Forbidden”。再访问 wwwroot 目录中已有的文件,哈哈,出现正确内容了。所以,实际上主机已经建立出来,但是未给主机提供缺省文件名。

第三步:添加缺省文件

为了让主机知道当用户访问目录时向用户返回的文件,需要使用 AddDefault 方法为主机添加缺省文件名,修改代码如下:

Set Console = ShellConsole

Set httpd = CreateObject("NetBoxHttpServer")

If httpdCreate("", 80) = 0 Then

Set host = httpdAddHost("", "\wwwroot")

hostAddDefault "defaulthtm"

httpdStart

ConsoleReadLine

httpdStop

httpdClose

End If

Set httpd = Nothing

我们再访问“http://localhost/”的时候,会发现不再显示禁止访问,而是开始出现了缺省页面的内容。如果给定的缺省文件不存在,则返回“404 File Not Found”。

第四步:支持服务器脚本

上面的步骤建立出来的 Web 服务器,是一个纯静态文件的服务器,是无法执行服务器脚本程序的,为了让我们的 Web 服务器能够理解服务器端脚本程序,需要修改 EnableScript 属性,同时为了让服务器能够使用脚本程序做为缺省文件,还需要再添加一个缺省文件,下面是新修改的代码:

Set Console = ShellConsole

Set httpd = CreateObject("NetBoxHttpServer")

If httpdCreate("", 80) = 0 Then

Set host = httpdAddHost("", "\wwwroot")

hostEnableScript = true

hostAddDefault "defaultasp"

hostAddDefault "defaulthtm"

httpdStart

ConsoleReadLine

httpdStop

httpdClose

End If

Set httpd = Nothing

接下来,我们就可以在 wwwroot 目录里建立我们的 asp 脚本程序了,建立 testasp:

<%ResponseWrite "Hello"%>

NetBox 也支持服务器 box 程序,在 wwwroot 目录中建立 testbox:

ResponseWrite "Hello"

第五步:以服务方式运行

到目前为止,已经有一个相对完整的 Web 服务器程序了,下面我们需要将这个服务器改写为系统服务程序,可以将其安装成为一个系统服务,更加便于运行维护。改写成为服务程序需要使用 Service 对象。

下面便是一个完整的 Web 服务程序的代码,关于 Service 对象的更多信息请参阅手册相关内容。

Dim httpd

ShellServiceRunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample"

---- Service Event ---

Sub OnServiceStart()

Set httpd = CreateObject("NetBoxHttpServer")

If httpdCreate("", 80) = 0 Then

Set host = httpdAddHost("", "\wwwroot")

hostEnableScript = true

hostAddDefault "defaultasp"

hostAddDefault "defaulthtm"

httpdStart

else

ShellQuit 0

end if

End Sub

Sub OnServiceStop()

httpdClose

End Sub

Sub OnServicePause()

httpdStop

End Sub

Sub OnServiceResume()

httpdStart

End Sub

总结

实现一个完整的 Web 服务程序,需要 HttpServer,HttpServerHost,Service 三个对象的支持,HttpServer 负责建立服务器并控制服务器的运行状态,HttpServerHost 负责建立主机信息, Service 则负责完成与服务程序相关的操作。

如何用Java实现Web服务器 一、HTTP协议的作用原理

WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤:

(1) 连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。

(2) 请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:

GET 路径/文件名 HTTP/10

文件名指出所访问的文件,HTTP/10指出Web浏览器使用的HTTP版本。

(3) 应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。

工具:win7

步骤:

打开“控制面板”,点击“程序”进入。

点击“打开或关闭Windows功能”按钮进入。

勾选“Internet信息服务”下面的所有选项,点击“确定”完成设置。

待更新完成后,打开“控制面板”中的“管理工具”项。

双击“Internet信息服务管理器”项就可以对Web服务进行管理。

Web服务器的测试:打开浏览器,输入“http://本机IP地址”,如果弹出如图所示的页面,表示搭建Web服务器成功。

为了确保外网可以正常访问该Web服务,需要将本机对HTTP服务的防火墙打开。进入控制面板,点击“服务和安全”->“允许程序通过网络防火墙进入访问”项。然后在打开的窗口中选择“HTTP服务”即可。

1、首先在控制面板中打开“管理工具”,打开“Internet信息服务(IIS)管理器”;

2、点击我们的服务器,展开,然后右键点击“应用程序池”,选择“添加应用程序池”打开;

3、在弹出的对话框中填写好应用程序池的名称、net版本、托管管道模式选择“集成”,选好了之后点击确定;

4、添加好了应用程序池之后,我们右击这个应用程序池,选择“高级设置”;

5、在弹出的对话框中,常规一栏中,在“启动32位应用程序”处选择“True”,然后点击确定,这样应用程序池就ok了;

6、然后我们右击“网站”,选择“添加网站”;

7、在弹出的对话框中,我们填入网站的名称,应用程序池处就选择刚才我们新建的那个应用程序池,然后选择物理路径,再把ip地址和的端口填上,主机名处我们填上域名,如果没有就可以不填;

8、填写完成之后,我们就点击“确定

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » WEB服务器怎么做?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情