当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

OPener_Server

轻 Http 容器标准
授权协议 Apache
开发语言 JavaScript
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 国产
投 递 者 卞坚成
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Opener_Server 是一个轻 Http 容器标准。 具体来说:以 Http Server 作为底层架构,以异步非阻塞模式为主要思想,通过 Http POST 模式构建一个可注入代码的容器,新注入的代码码依靠脚本语言内置的 EVAL 方法来执行。

主要特点:

  • 编程思想:异步非阻塞模式贯穿程序。 Http server 是异步非阻塞模式,为了保证不与这个冲突,所有的注入代码均为异步非阻塞模式的实现。本容器作为以后的最小运行单元,保证异步非阻塞模式,可以方便大规模部署。

  • 注入代码:现阶段通过脚本语言的内置函数来实现。例如 perl 的 eval{};函数 , 同样具有这个特性的语言还有 python 、 javascript 、 php....

  • 原则上,每个容器应用为了不与其他容器应用程序冲突,都应该启动一个新的进程。这个新的进程就是一个空容器,然后通过注入代码来实现其他应用。

  • 初始容器默认使用 https 协议的 10008 端口作为管理端口。通常情况下第一个容器进程使用该默认管理端口,作为所有其他应用进程的管理进程。通过这个管理进程,可以实现启动其他应用的进程。

  • 每一个启动的容器进程初始情况下是完全相同,不同的地方只有管理端口号是不同。

  • 每个新的进程都有一个新的管理端口。原则上是 11008 往后的端口号,具体的端口号自己设定。我们未来会出一份列表,详细列出 10008-11008 之间的端口号的官方定义应用。

  • 在管理端口上,会包含一些基本的 http api ,这些 http api 构成了 Opener_Server 标准的大部分。

  • 标准实现的程序内部全部都是可替换指针函数。正常情况下,在任何时候,都可以热更换每一个函数。

  • 任何时候你也可以通过 http 实时查看程序内部的运行情况,包含内部变量的情况、错误输出等等

  • 这是原文的标题 我遇到一个非常棘手的问题,在chrome中打开一个以https开头的网页时出现: “该网站的安全证书不受信任!”,您尝试访问的是 https://*****,但服务器出示的证书是由您计算机的操作系统不信任的实体所颁发。这可能表明服务器已自行生成了安全凭据,Google Chrome 浏览器认为其中的身份信息不可靠;也可能表明攻击者正试图拦截您的通信内容。 我在百度上找了很久没有找到

  • # 需要导入模块: from six.moves.urllib import request [as 别名] # 或者: from six.moves.urllib.request import build_opener [as 别名] def _follow_redirects(uri_list, http_timeout): """ Follow HTTP redirects from ser

  • opener和handleer 我们之前一直使用的是urllib2.urlopen(url)这种形式来打开网页,它是一个特殊的opener(也就是模块帮我们建好的),opener是urllib2.OpenerDirectory的实例。 但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能: 使用相关的Handler处理器来创建特定功能的处

  • 本文转载自https://blog.csdn.net/shan1991fei/article/details/79007953 live-server是一款简单的开发用的Http服务器。特点就是在你静态文件进行修改后,有自动加载的功能。 使用它主要有两个原因: 1、对Ajax的操作必须要有服务器的支持,比如用javascript去获取内容。 2、浏览器的自动更新,可以加快开发。你不需要安装任何浏览

  • Handler处理器和自定义Opener opener是 urllib.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的) 但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能: 1.使用相关的 Handler处理器 来创建特定功能的处理器对象 2.然后通过

  • 1 自定义opener opener是 urllib.request.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的模块构建好的opener 但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能: ​ (1)使用相关的 Handler处理器 来创建特定功能的处理器对象; ​ (2)然后通过 ur

  •   本文将介绍handler处理器和自定义opener,更多内容请参考:python学习指南 opener和handleer 我们之前一直使用的是urllib2.urlopen(url)这种形式来打开网页,它是一个特殊的opener(也就是模块帮我们建好的),opener是urllib2.OpenerDirectory的实例。 但是基本的urlopen()方法不支持代理、cookie等其他的HTT

  • 报错: Error occurred during loading data. Trying to use cache server Error occurred during loading data. Trying to use cache server http://d2g6u4gh6d9rq0.cloudfront.net/browsers/fake_useragent_0.1.10.js

 相关资料
  • 问题内容: 来自.NET,我习惯于Ninject,这是一个很小的简单ioc容器。Java有什么简单而轻巧的东西吗? 越简单越好! 问题答案: Pico容器或google- guice 。在这里查看比较。 顺便说一句,很少有人会致电春“ligthweight”,但它 可以 被用作这样的,只有基本功能。因此,它包含在上面的比较中。

  • 问题内容: 为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,今天我将面对恐惧,开始有目的地使用标题。我一直在尝试将数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: 并且我在PHP代码中设置了content-type标头: 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性? 问题答案: 该头只是作为您的

  • 我希望在客户端下载文件时向他们显示文件的大小。< br >但是HTTP头内容长度不起作用。< br >我环境如下。 阿帕奇 2.2 mod_deflate 轨道3.2 下载文件位于rails项目公用文件夹中。 当我下载它时,响应标头是这个。 接受范围字节 访问控制允许头...源,x 请求,内容类型 访问控制允许甲基...放置、获取、发布、删除、选项 访问控制-允许-原始...http://*.co

  • 这是对OCaml标准库所提供的不同容器的一个粗略的比较。以下的n代表容器中元素的数量。 值得注意的是,大O所代表的是当前实现下的效率,并不为官方文档保证。希望以后这些实现不会 变得更糟糕吧。总之,文档才是理解这些模块最好的来源。当然,你也可以尝试阅读源代码。 Lists: 不可变的单链表 添加一个元素会创建一个新的链表l,从x指向链表tl。tl不会被改变,因此不会被拷贝。 添加一个元素: O(1)

  • 问题内容: 我是Docker的新手,所以很可能我缺少一些东西。 我正在使用Elasticsearch使用此图像运行容器。 我能够正确设置所有内容。之后,我使用的是一个由同事开发的脚本,用于插入一些数据,基本上是查询MySQL数据库并发出HTTP请求。 问题是,这些请求中的许多请求都会卡住,直到失败。如果我知道了: 有很多要求。在这一点上,我不确定这是否与elasticsearch或泊坞窗有关。如果

  • 使用tag命令来添加标签,在<tagname>执行标签的名称。 $ git tag <tagname> 在HEAD指向的提交里添加名为apple的标签,请执行以下的命令。 $ git tag apple 如果没有使用参数而执行tag,可以显示标签列表。 $ git tag apple 如果在log命令添加 --decorate选项执行,可以显示包含标签资料的历史记录。 $ git log --de