`

Jigsaw 服务器

阅读更多

 

Jigsaw,W3C的开放源码服务器。

  用Jigsaw来架设一个在互联网上实际运行的企业WEB网站可能并不合适。不过,如果你很关心你的网站内容是否符合最新的WEB协议标准,那么你应该在测试服务器上架设好Jigsaw。

  Jigsaw做为W3C组织(World Wide Web Consortium)开发的服务器产品,其作用主要是对新技术的实现做一个例示,而非一个全功能的商业服务器产品。不过就Jigsaw 2.0版本而言,它的功能还是超过了目前Web服务器的平均水平。最重要的是,它体现了未来HTTP协议和基于对象的Web服务器技术的发展蓝图。

  和很多新出现的Web服务器一样,Jigsaw完全使用JAVA语言编写,完全使用面向对象的开发架构。因为它使用的是JAVA语言,因此它可 以在任何安装有JAVA运行环境的系统上运行。W2C组织称Jigsaw可以在Windows 95/98/NT和Solaris 2.x环境下运行,但据使用者的反馈信息,它在AIX,OS/2, BeOS和MacOS下也运行良好,Java语言的特性使Jigsaw可以在不同的服务器平台间扩展和移植。

  面向对象的编程技术在Web服务器领域并不新鲜(Apache在一定程度上也是面向对象的),不过Jigsaw把这种面向对象的编程思想发挥到 了极致。Jigsaw的核心除了一系列Java类和扩展模块的定义之外什么都没有。当你需要这款服务器支持什么新功能时,可以向服务器动态添加自己的模 块,在服务器中可以使用的任何资源都是以对象的形式提供的(而非CGI脚本或文件),这也意味着你可以通过HTTP或其它定义好的协议访问任何对象。

  W3C是负责制订Web标准的组织,任何希望确保自己的产品符合HTTP/1.1或下一代的HTTP/NC协议的开发者都应该用Jigsaw服 务器做为测试服务器。我们设置好了Jigsaw服务器并试着在上面测试一些内容是否与HTTP/1.1协议兼容,整个测试过程中服务器工作得都很好,在漫 长的测试时间里,Jigsaw被证实在NT系统上运行非常稳定。

  现在我们更严格的审视一下Jigsaw服务器,我们可以发现它更多的是做为一个技术上的示范而非一个实际生产性的系统。例如,它不支持虚拟主机 与域,不过它的基于Java的管理小程序做得很不错,比起一些实用的Web服务器也不逊色,可惜这个工具不能直接在浏览器里运行(但可以用applet运 行工具远程运行),你也可以通过一系列HTML表单来进行远程管理。如果你对产品使用存在疑问,你可以查看基于Web的帮助文档,无论是对使用者还是开发 者的文档都写得不错。

  总而言之,Jigsaw也许不能算一款可以胜任关键性业务的Web服务器,但它对于那些希望了解未来的Web服务器技术发展趋势的人,其价值无可估量。

  优点:基于Java小程序的服务器远程管理,优秀的文档,完全使用Java语言,面向对象的设计方面让任何资源做为对象对待。

  缺点:缺乏很多商业服务器的必要功能,包括高级认证与安全工具,微软FrontPage扩展的支持,基于浏览器的管理等。

  编者注:本文中提到的测试版本的版本号是2.01。

分享到:
评论

相关推荐

    代理服务器的工作原理及实现

    - **启动Jigsaw服务器**,并通过JigAdmin(Jigsaw的管理工具)进行配置。 - 在JigAdmin中添加一个名为`FramedSource`的虚拟资源。 - 使用`ProxyFrame`对该资源进行封装,建立代理服务器的基本框架。 - 设置代理的...

    w3c的HTTP实现(java)

    - 执行脚本:启动和配置Jigsaw服务器的命令行脚本。 - 配置文件:定义服务器的行为,如端口设置、路由规则等。 通过阅读源代码和文档,开发者可以深入了解HTTP协议的实现细节,学习如何处理HTTP请求、构建响应,...

    Laravel开发-jigsaw

    它的设计目标是将动态内容转化为静态 HTML 文件,这样可以提高网站的加载速度和安全性,因为静态页面不需要服务器端的运行时环境。 在描述中提到,Jigsaw 是一个分支,这个分支重新调整了构建 bash 脚本和配置文件...

    Jigsaw:js混排布局

    4. **数据驱动**:在某些情况下,Jigsaw布局可能与数据绑定,例如,从服务器获取的动态数据可以决定布局的结构和样式。这需要利用JavaScript的数据处理和DOM操作能力。 5. **性能优化**:由于布局更新可能频繁发生...

    Jigsaw:用于创建 Oozie 工作流的基于拼图的 UI

    在Jigsaw中,JavaScript被用来实现前端的交互逻辑,包括拖放功能、拼图块的动态渲染、以及与后端服务器的通信等。通过使用JavaScript库,如jQuery和React,开发者可以更高效地构建出响应式和高性能的用户界面。此外...

    canvas滑动验证插件jigsaw

    综上所述,"canvas滑动验证插件jigsaw"涉及到了前端开发的多个重要领域,包括HTML5 Canvas的图形绘制、JavaScript的事件处理和动画、jQuery的DOM操作、CSS的视觉设计,以及可能的服务器端处理。通过这些技术的综合...

    jigsaw:使用Javascript,jQuery和Firebase构建的拼图游戏

    在这个拼图游戏中,JavaScript被用来处理用户输入、控制游戏逻辑、动画效果以及与服务器的通信。例如,JavaScript可以检测用户拖动拼图块的动作,判断拼图是否完成,并更新游戏状态。 **jQuery**是一个流行的...

    汤姆猫服务器7 8 9 版本

    - 针对Java 9及更高版本进行了优化,兼容模块化系统(Jigsaw项目)。 在提供的文件名"tomcat-5.0.28"中,我们可以看到这实际上是Tomcat的一个较旧版本,发布于2005年,支持Servlet 2.4和JSP 2.0规范。这个版本虽然...

    Jigsaw_With_Leap:学习 Leap Motion 开发

    使用命令运行我的基本 HTTP 服务器:python -m SimpleHTTPServer 8001 访问网址: 定制步骤: 您可以按如下方式添加自定义拼图: 支持的图片尺寸 339 * 225 将图像切割成精确的 4 等份。 将棋子放在 jigsaw/...

    Magic Jigsaw魔术拼图(顶级经典游戏)Unity益智拼图游戏项目源码

    免费使用存储在我们服务器上的包,或者您可以使用自己的服务器。 免费的工具来检查是否所有的图像在服务器上仍然是活的或没有,或者如果他们有正确的图像大小。 应用内购买购买红宝石和删除广告。 Admob集成(间隙,...

    Jigsaw-Framework

    该框架是独立的,具有基于Northwind示例数据库的虚拟服务器实现Jigsaw Data North Wind-用于运行项目的服务器文件。 拼图数据任务-用于运行项目的服务器文件。 拼图服务器-用于运行项目的服务器文件。 拼图UI测试-...

    eConf是一个开源利用Java开发的e-learning软件.

    eConf是一个开源利用Java开发的e-learning软件.它可以容易地记录web会议并可...eConf当前的版本是构建在W3C的Jigsaw代理服务器上,但也允许使用其它代理服务器。eConf需要java1.3以上的虚拟机与Java多媒体框架(JMF).

    jigsawchn网站源码

    PHP可以在服务器端执行,生成HTML或其他类型的Web内容,从而提供动态网页服务。在这个项目中,PHP可能被用来处理用户请求、与数据库交互、生成动态内容以及实现各种业务逻辑。 源码包中可能包含以下关键部分: 1. ...

    精通Servlet

    Servlet 可以在 Java-based 或 non-Java-based 的服务器上执行,支持多种_WEB servers,如 Apache、IIS、Java web server、Jigsaw web server、Novell NetWare、Personal web server 及 Zeus web server 等。...

    JakartaTestProject:Java 11,Payara服务器

    1. **模块系统(Jigsaw Project)**:Java 11引入了Jigsaw项目,通过模块化系统对大型应用进行更好的组织和封装,提高了可维护性和可部署性。模块化使得开发者能够更清晰地定义应用的依赖关系,有助于减少类路径冲突...

    ElyBridge:用于连接服务器的 Ely Bridge

    6. **模块化设计**: ElyBridge可能采用了Java模块系统(Jigsaw),使得系统结构清晰,易于维护和扩展。 **三、ElyBridge的功能特性** 1. **连接管理**: ElyBridge能够智能管理服务器之间的连接状态,自动重连和...

    官网原版serverjre-9.0.4_windows-x64_bin.tar.gz

    - **模块化系统**: Java 9引入了模块化系统(Project Jigsaw),使得程序的构建、打包和运行更加清晰和可控。 2. **安装与部署**: - 在Windows 64位环境下,下载的压缩包文件名"serverjre-9.0.4_windows-x64_bin...

    MultipleFunctions:多种功能可作为服务器的一部分添加以获得更多功能

    例如,使用Java的模块化系统(Java 9及以上版本的Jigsaw项目)或者依赖注入框架(如Spring框架)。 2. **面向接口编程**:设计可插拔的接口,使得不同的功能实现可以自由切换。当需要添加新功能时,只需实现相应...

Global site tag (gtag.js) - Google Analytics