大小:236KB 软件类型:国产软件
软件语言:简体中文 时间:2021-09-18 17:01:24
软件授权:商业软件 运行环境:WinAll
HttpServer是一个基于nodejs的http服务器,简单运行一些代码,方便轻便,可以轻松完成。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,HttpServer是一款基于nodejs的http服务器,简单运行一些代码,方便又轻便,轻松就能搞定。HttpServer又很多的参数配置,能够满足用户在上面运行代码,减轻用户重担,您可以免费下载。
简体中文 236KB 商业软件