当前位置:首页 > 软件下载 > 网络工具

HttpServerv1.0官方版

点此纠错

  • 平台:WinAll
  • 大小:236KB
  • 语言:简体
  • 类别:网络工具
  • 授权:免费软件
  • 更新:2021-05-28
3.0
0% 0%

情介绍

HttpServer是一个基于nodejs的http服务器。它可以简单地运行一些代码。它方便、轻便,可以轻松完成。 HttpServer有很多参数配置,可以满足用户在其上运行代码,减轻用户的负担。

HttpServer是一个基于nodejs的http服务器。它可以简单地运行一些代码。它方便、轻便,可以轻松完成。 HttpServer有很多参数配置,可以满足用户在其上运行代码,减轻用户的负担。所以欢迎大家下载使用,希望对大家有所帮助。

HttpServer

指示

HttpServer命令行参数介绍

启动服务器:HttpServer.exe -W d:web -H index.html -P 80 -M 10000

-W:web网站的发布路径,如:d:web。如果路径中有空格,可以使用双引号。

如果不指定,则会在当前服务运行的目录下创建web目录,并将其作为web网站目录。

-H:web网站的首页,如:index.html,

如果不指定主页,则显示web目录的文件列表,可以用作简单的文件服务器。

-P:Web服务的端口号,默认值为80。

-M:最大并发数,默认值为20000。

其他参数(参数后面不带值,如果参数存在则表示允许或使用):

-AllowUpload:允许上传

-CacheM:使用缓存(具体含义参见下一节中的‘UseCacheMem’字段)

-CacheC:使用缓存(具体含义参见下一节中的‘UseCacheClass’字段)

默认值是指如果不指定命令参数,服务器使用的默认参数。

HttpServer还可以通过配置文件来设置参数,该文件是HttpServer.ini。

HttpServer配置文件参数介绍

WebPath:Web网站的发布路径,相当于命令行参数'-W'。

HomePage:Web网站的主页,相当于命令行参数'-H'。

端口:Web服务的端口号,相当于命令行参数'-P'。

TimeOut:超时时间,单位为秒,默认值为60 秒。

MaxConn:最大并发数,相当于命令行参数‘-M’,默认值为20000。

PostDataPath:上传数据的保存路径。默认值是当前用户的临时目录。

1、使用场景一:用户上传文件时,上传文件保存的临时路径;

2、使用场景二:在发出post请求时,如果用户的post数据太大,超过'MaxPostCacheFileSize'字段指定的阈值,则会转为文件存储,防止内存使用过多;

MaxPostCacheFileSize:发出POST请求时,接收POST数据缓存的最大值。如果超过此值,缓存将转储到文件中。单位为BYTE;

MaxUploadFileSize:最大上传文件大小,单位M字节,默认值为2G。

UseCacheMem:是否使用缓存,默认值为0,表示不使用。如果使用cache,服务器会以空间换时间,预先分配一些连续的大内存块,并重载malloc和free函数,在预先分配的大内存块中寻找可用的“碎片”内存,从而减少内存占用。高并发下需要频繁申请和销毁内存导致速度变慢。

UseCacheClass:是否使用结构体(struct/class)缓存,默认值为0,表示不使用。如果使用该值,服务器会用空间换取时间,即根据MaxConn指定的并发数,提前开辟指定的内存空间。如果MaxConn为20,000,则会打开相应的20,000个结构体(struct/class)用于保存HTTP会话期间的上下文数据。同上,这个值也是为了减少高并发下频繁的内存申请和销毁带来的拖慢。

UseMappingFile:是否使用映射文件来访问磁盘文件。默认值为1,表示使用。

AccessControlAllowOrigin:是否允许跨域。默认值为1,表示允许。

PrintMessage:是否在控制台输出HTTP请求。默认值为1,表示打印输出。

注意:并发高的时候一定要关闭控制台输出!

AllowUpload:是否允许上传。默认值为0,表示不允许。

AllowCacheFile:是否允许文件缓存。默认值为1,表示允许。当该值有效时,文件将被缓存以避免频繁的磁盘文件操作。

MaxCacheFileSize:最大缓存文件大小。默认值为5(单位M)。小于该值的文件将被加载到内存中。后续访问将不再从磁盘读取,而是直接读取内存。

HttpServerContent-Type类型设置

通过ContentType.ini配置文件,用户可以添加指定文件类型的Content-Type类型。当浏览器从服务器读取文件时,

服务器会根据配置文件返回指定的Content-Type给浏览器。

配置格式如下,文件扩展名:Content-Type

.mp4:video/mp4 表示如果是mp4文件,则Content-Type为video/mp4。

.cc:text/plain 表示如果是cc文件,则content-Type为text/plain。

HttpServerCGI网关设置

CGI 网关在CGI.xml 文件中设置。各个节点的含义如下:

路径:CGI网关文件所在目录。这是完整路径。该路径不一定在发布的web目录中(不在web目录中会更安全)。

timeout:执行网关程序的超时时间,单位为秒。默认值为10秒,防止某些网关程序不退出或长时间不退出。

cgi:子节点,每个cgi子节点代表一种CGI网关类型。

cgi/name:CGI节点的名称,如python,表示CGI中的网关文件是一个python脚本。

cgi/exe:执行脚本的应用程序的完整路径,如:c:python25python.exe。

cgi/action:响应配置,该节点代表需要处理的HTTP请求命令(服务器端的应用程序)。该节点有两个字段,如下:

cgi/action/appname:url中请求命令(应用程序名称),如:python/test1.do

cgi/action/filename:用于处理上述请求的文件,如test1.py。该文件必须位于上述路径节点指定的目录中。

注意:当用户发送http://server:port/python/test1.do请求时,网关会执行test1.py脚本,并将脚本执行结果返回给浏览器。

1. QUERY-SRING数据的传输

python/test1.do?key1=value1key2=value2

'key1=value1key2=value2' 将通过命令行参数传递给调用者。

在python 中:sys.argv[1],请参阅case: test2.py 了解详细信息。

2. POST-DATA数据的传输

POST数据的传输是通过读取标准输入来获得的,在python中是:sys.stdin.readline()。详情参见案例:test1.py。

注意:

1、HttpServer不通过环境变量传递QUERY-STRING;

2、CGI网关数据返回时,服务器会自动添加Content-Length字段(根据返回数据“rnrn”计算HTTP响应头和响应体各自的长度);

3、如果CGI网关返回的数据中没有'rnrn'分隔HTTP响应头和响应体,服务器会认为响应数据是纯文本,并自动添加类型为“text/”的响应头plain”并将其返回给浏览器;

用户可以根据需要配置多个cgi子节点来处理不同类型的网关程序(或脚本)。 cgi配置的保留节点有两个,一个是bat,一个是exe。对于Windows下的bat格式的脚本文件,不需要指定执行程序,exe文件也是如此。

点击这里下载。网关案例文件位于cgi-bin 目录中。

 网关配置文件

python网关文件案例:

7ef60af4e6f1a4b8_600_0.png

BAT批量处理网关文件案例:

7ef60af4e6f3b55c_600_0.png

exe网关文件案例:

7ef60af4e6f5896c_600_0.png

HttpServer内置上传接口

接口名称:command/upload.do

使用post命令将文件上传到Web发布目录。

如果要上传文件到web目录的子目录,可以通过path参数指定,如下

command/upload.do?path=subfolder,subfolder是相对于web目录的子目录。

7ef60af4e6f6ba9f_600_0.png

变更日志

扫除bug并进行到底

优化用户反馈问题,提升细节体验