位置:首页 > 软件下载 > 网络工具 > 服务器类 > HttpServer v1.0官方版
HttpServer v1.0官方版

HttpServer v1.0官方版

大小:236KB 软件类型:国产软件

软件语言:简体中文 时间:2021-09-18 17:01:24

软件授权:商业软件 运行环境:WinAll

立即下载
软件简介
HttpServer,HttpServer是一款基于nodejs的http服务器,简单运行一些代码,方便又轻便,轻松就能搞定。HttpServer又很多的参数配置,能够满足用户在上面运行代码,减轻用户重担,您可以免费下载。

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

HttpServer

施用方式

HttpServer命令行参数介绍。

服务器:http server . exe-w d : web-h index . html-p 80-m 10000。

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

如果未指定,将在运行当前服务的目录下创建一个web目录,该目录将用作网站目录。

-h:网站的主页,如index.html,

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

-p:web服务的端口号,默认值为80。

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

其他参数(后面没有值,如果参数存在,则允许或使用这些参数):

-allowpload:允许上传。

-cache:使用cache(具体含义见下一节‘UseCacheMem’字段)。

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

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

HttpServer还可以通过一个配置文件来设置参数,这个文件就是HttpServer.ini

http配置文件参数介绍。

Webpath:网站的发布路径,相当于命令行参数“-W”。

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

端口:web服务的端口号,相当于命令行参数“-P”。

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

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

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

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

2.使用场景二:请求发帖时,如果用户的发帖数据过大,超过了‘MaxPostCacheFileSize’字段指定的阈值,会转换为文件存储,防止内存过度使用;

Maxcachefilesize:当发出post请求时,接收POST数据缓存的最大值。如果超过这个值,缓存将被转移到一个文件,单位是BYTE

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

UseCacheMem:是否使用缓存,默认值为0,表示不使用。如果使用缓存,服务器会以空间换时间,提前打开几个连续的大内存块,并重载malloc和free函数,在提前打开的大内存块中找到可用的“碎片化”内存,从而降低高并发下频繁应用和内存破坏带来的速度变慢。

UseCacheClass:是否使用struct/class缓存;默认值为0,这意味着不使用它。如果使用这个值,服务器将空间用于时间,即根据MaxConn指定的并发数,提前打开指定的内存空间,如果MaxConn为20,000,则在HTTP会话期间打开20,000个struct/class/class用于保存上下文数据。同上,这个值也是为了降低高并发下频繁应用和内存破坏导致的速度变慢。

UseMappingFile:是否使用映射文件访问磁盘文件;默认值为1,这意味着要使用。

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

PrintMessage:是否在控制台上输出HTTP请求;默认值为1,这意味着打印出来。

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

AllowUpload:是否允许上传;默认值为0,这意味着这是不允许的。

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

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

HttpServerContent类型的设置。

使用配置文件ContentType.ini,用户可以添加指定文件类型的内容类型。当浏览器从服务器读取文件时,

根据配置文件,服务器将向浏览器返回指定的内容类型。

格式如下。文件扩展名:内容类型。

Mp4:video/mp4,也就是说如果是Mp4文件,那么Content-Type就是video/mp4。cc:text/plain,这意味着如果是cc文件,则内容类型为text/plain。

HttpServerCGI网关的设置

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

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

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

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 3360 port/python/test 1 . do的请求时,网关会执行test1.py脚本,并将脚本执行的结果返回给浏览器。

1.QUERY-SRING数据的传输。

python/test1.do?key1=value1key2=value2

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

在python: sys.argv[1]中,详见案例:test2.py。

2.后数据数据的传输。

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参数指定它,如下所示。

命令/上传. do?Path=子文件夹,它是相对于web目录的子目录。

更新日志

彻底清除bug。

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

显示全部

HttpServer类似的软件

猜你喜欢

返回顶部