精品为您呈现,快乐和您分享!

移动端

收藏本站

OK下载站

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

HttpServerv1.0官方版

HttpServerv1.0官方版

类型:网络工具 语言:简体

大小:236KB 更新时间:2021-05-28

推荐指数:

应用简介


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并进行到底



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