最新推荐
-
齐鲁银行网银助手3.0.0.5官方版 安全软件 / 3.0M
-
360安全卫士U盘病毒专杀(Autorun.inf专杀)13.0.0.213简体中文绿色免费版 安全软件 / 86.1M
-
360安全卫士U盘病毒专杀工具v13.0.0.213绿色免费版 安全软件 / 86.1M
-
360安全卫士修复工具v13.0.0.213免费版 安全软件 / 86.1M
-
360安全卫士超强查杀V13.0.0.213安装版 安全软件 / 86.1M
精品推荐
-
Nimbus Web Clipper(浏览器插件)v4.4.1官方版 网络工具 / 441KB
查看 -
5866游戏商城上号器v9.7.1.10310官方版 网络工具 / 99.6M
查看 -
迅雷Thunder 5.0.5.97 正式版 网络工具 / 3.3M
查看 -
You123浏览器v5.10.12.116官方版 网络工具 / 57.9M
查看 -
盘它云v1.0.2官方 网络工具 / 158.9M
查看
本类排行
详情介绍
HttpServer是一个基于nodejs的http服务器。它可以简单地运行一些代码。它方便、轻便,可以轻松完成。 HttpServer有很多参数配置,可以满足用户在其上运行代码,减轻用户的负担。
HttpServer是一个基于nodejs的http服务器。它可以简单地运行一些代码。它方便、轻便,可以轻松完成。 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网关文件案例:
BAT批量处理网关文件案例:
exe网关文件案例:
HttpServer内置上传接口
接口名称:command/upload.do
使用post命令将文件上传到Web发布目录。
如果要上传文件到web目录的子目录,可以通过path参数指定,如下
command/upload.do?path=subfolder,subfolder是相对于web目录的子目录。
变更日志
扫除bug并进行到底
优化用户反馈问题,提升细节体验