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

HttpServer v1.0官方版

360浏览器无法下载资源的解决办法?

点此纠错

情介绍

  HttpServer是一款基于nodejs的http服务器,简单运行一些代码,方便又轻便,轻松就能搞定。HttpServer又很多的参数配置,能够满足用户在上面运行代码,减轻用户重担。那么欢迎大家下载使用,希望能够帮到大家的忙。

HttpServer v1.0官方版使用方法

  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"。

  Port:web服务的端口号,等同于命令行参数"-P"。

  TimeOut:超时,单位秒,缺省值为60秒。

  MaxConn:最大并发数,等同于命令行参数"-M",缺省值为20000。

  PostDataPath:上传数据的保存路径,缺省值为当前用户的temp目录。

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

  2、使用场景二:post请求时,如果用户post数据过大,超过"MaxPostCacheFileSize"字段指定的阀值,则转为文件存储,防止内存使用过大;

  MaxPostCacheFileSize:POST请求时,接收POST数据cache缓存的最大值,如果超过该值,则将缓存转存为文件,单位为字节BYTE;

  MaxUploadFileSize:最大上传文件尺寸,单位M字节,缺省值为2G。

  UseCacheMem:是否使用缓存,缺省值为0,表示不使用。如使使用缓存,则服务器会用空间换时间,预先开辟若干连续的大内存块,并重载malloc和free函数,在预先开辟的大内存块中寻找可用的“碎片化”内存,从而减少在高并发下频繁的申请和销毁内存导致的速度变慢。

  UseCacheClass:是否使用结构体(struct/class)缓存,缺省值为0,表示不使用。如使用该值,则服务器会用空间换时间,即:根据MaxConn指定的并发数,预先开辟出指定的内存空间, 如果MaxConn为2万,则会开辟对应2万个结构体(struct/class)用于保存HTTP会话时的上下文(context)数据。同上,该值也是为了减少在高并发下频繁的申请和销毁内存导致的速度变慢。

  UseMappingFile:是否使用Mapping File方式访问磁盘文件,缺省值为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文件中。各节点含义如下:

  path: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,该文件必须在上述path节点指定的目录中。

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

  1、QUERY-SRING数据的传递

  python/test1.do?key1=value1&key2=value2

  "key1=value1&key2=value2"会通过命令行参数的方式传递给调用者。

  python中为:sys.argv[1],详见案例: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目录中的子目录。

HttpServer v1.0官方版更新日志

  将bug扫地出门进行到底

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

需要授予该应用的权限

	  

获取任务信息

允许程序获取当前或最近运行的应用

修改声音设置 修改声音设置信息

连续广播

允许一个程序收到广播后快速收到下一个广播

连续广播

允许一个程序收到广播后快速收到下一个广播

读写系统设置

允许读写系统设置项

唤醒锁定

允许程序在手机屏幕关闭后后台进程仍然运行

访问网络

访问网络连接,可能产生GPRS流量

读取电话状态

访问电话状态

获取WiFi状态

获取当前WiFi接入的状态以及WLAN热点的信息

获取网络状态

获取网络信息状态,如当前的网络连接是否有效

访问外部存储

访问外部存储的权限

写入外部存储

允许程序写入外部存储,如SD卡上写文件

挂载文件系统 挂载、反挂载外部文件系统

录音 录制声音通过手机或耳机的麦克

使用振动 允许振动

改变WiFi状态 改变WiFi状态

改变WiFi多播状态 改变WiFi多播状态

结束系统任务 结束任务通过restartPackage(String)方法,该方式将在外来放弃

显示系统窗口 显示系统窗口

禁用键盘锁 允许程序禁用键盘锁

获取精确位置 通过GPS芯片接收卫星的定位信息,定位精度达10米以内

获取粗略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米

访问定位额外命令 允许程序访问额外的定位提供者指令

使用蓝牙 允许程序连接配对过的蓝牙设备

蓝牙管理 允许程序进行发现和配对新的蓝牙设备

状态栏控制 允许程序扩展或收缩状态栏

读取系统日志 读取系统底层日志

改变网络状态 改变网络状态如是否能联网

排序系统任务 重新排序系统Z轴运行中的任务

拍照权限 允许访问摄像头进行拍照

读取日程提醒 允许程序读取用户的日程信息

写入日程提醒 写入日程,但不可读取

使用闪光灯 允许访问闪光灯

允许NFC通讯 允许程序执行NFC近距离通讯操作,用于移动支持