`
silloye
  • 浏览: 2596 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CGI与Servlet分析

 
阅读更多

      CGI通常很慢慢,每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构(即相当于重新启动一次java web),虽然新的fastCGI能初始化几个进程,但系由于是整个web系统进程的初始化,因此还是比较吃内存。

      而对于Servlet,由于Java在运行时可以动态加载,因此优点入下:

      (1)只需要启动一个操作系统进程和一个JVM

      (2)若多个请求都为做同样处理,则只需要加载一个类(由此可见,java还是要初始化,不过不是初始化整个进程,是某个类,是一个比线程更小的东东)

      (3)所有动态加载的类可以实现对网络协议以及请求解码的的代码共享

      (4)Servlet能与Web服务器交互,而普通CGI不能,Servlet还能在各个程序之间共享数据,使得数据库连接池之类功能易于实现。(这个重要啊,Application,Session之类的对象都是这样实现的)

分享到:
评论

相关推荐

    企业信息管理系统 SERVLET

    与传统的CGI(通用网关接口)相比,SERVLET具有更高的性能和可扩展性。在企业信息管理系统中,SERVLET作为后端的核心,负责接收前端的HTTP请求,处理业务逻辑,访问数据库,然后将处理结果以HTTP响应的形式返回给...

    Servlet中文版

    #### 二、Servlet与CGI的对比分析 ##### 相同点: - **功能相似**:两者都是Web服务器端组件,都能够产生动态Web页面输出。 ##### 不同点: - **进程与线程**:CGI对每个HTTP请求启动新进程,而Servlet则利用轻...

    servlet_src-my.zip

    与传统的CGI(通用网关接口)相比,Servlet具有更高的性能和更强大的功能。 在源码包“servlet_src”中,我们可能会找到以下几个关键部分: 1. **Servlet类**:这些类是实现了javax.servlet.Servlet或javax....

    Java-CGI-HOWTO-html.tar.gz_cgi_cgi-web

    3. **Servlet与CGI的区别**:虽然Servlet是更现代的动态网页技术,但CGI在某些场景下仍有应用。这里会对比两者的异同,解释何时选择CGI,何时选择Servlet。 4. **环境变量**:CGI程序通常依赖于Web服务器传递的环境...

    head_first_servlet&jsp学习笔记

    5. **Servlet与CGI**:Servlet是Java环境下运行的服务器端程序,比CGI更高效,因为Servlet在服务器中保持活动状态,而CGI每次请求都会启动新进程。 6. **JSP**:JavaServer Pages(JSP)是一种动态网页技术,允许将...

    Servlet中文API文档

    - **平台无关性**:与传统的CGI脚本或NSAPI相比,Servlet的最大优势在于其平台无关性。 - **运行环境**:Servlet通常在Servlet引擎内运行,处理客户端的请求和响应,常见的协议为HTTP。 - **客户端交互**:客户端...

    servlet jsp 详细使用配置

    ### servlet与JSP详细使用配置 #### 一、概述 在现代Web开发中,servlet与JSP(Java Server Pages)是非常重要的技术组件,它们共同为动态网页的生成提供了强大的支持。servlet作为服务器端的应用程序接口(API),...

    JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能( 源码打包)

    通过解压并分析这些文件,开发者可以学习到如何将JSP、JavaBean和Servlet整合在一起,实现用户管理的核心功能,这对于初学者或希望提升Web开发技能的开发者来说,是一个宝贵的资源。 总之,JSP+JavaBean+Servlet...

    韩顺平servlet笔记

    - **动态网页技术比较**:对比分析了Servlet/JSP、PHP、ASP.NET、ASP和CGI等动态网页技术的特点。 - **BS与CS架构对比**: - **BS架构**(Browser/Server):浏览器/服务器模式的特点和应用场景。 - **CS架构**...

    jspjspjspjspjspjspjspjspjsp

    根据给定的信息,我们可以推断出这段文字是在讨论JSP技术以及它与Servlet、ASP等技术之间的...通过对JSP与其他相关技术(如Servlet、ASP、PHP)的比较分析,我们可以更好地理解和应用JSP技术,以满足不同的业务需求。

    servlet-2013-08-14

    与传统的CGI(Common Gateway Interface)相比,Servlet更加高效,因为它驻留在服务器内存中,减少了每次请求时的启动时间。 2. **Servlet生命周期** Servlet的生命周期包括加载、初始化、服务、销毁四个阶段: -...

    Java Servlet API .pdf

    接下来,我们将深入分析 Java Servlet API 中的关键接口和类,以便更好地理解它们的功能和用途。 ##### 1. **RequestDispatcher** - **定义**:`RequestDispatcher` 定义了一个请求分发器对象,该对象可以接收来自...

    domino xpages CGI获取综合例子CGI获取

    在IBM Domino XPages开发中,CGI(Common Gateway Interface)变量是用于获取客户端与服务器交互信息的关键元素。这个综合例子展示了如何通过JavaScript类`CGIVariables`方便地访问这些变量。`CGIVariables`类由...

    JavaWeb(Servlet+request和response+EL表达式+JSP+Cookie和Session)

    2. 服务器收到请求数据包,分析请求资源路径,通过请求的 appName 查找 webapps 文件下的 appName 做匹配,匹配上需要获取 web.xml 中的 servlet(mapping)。 3. 服务器创建两个对象:请求对象和响应对象,分别实现了...

    韩顺平2011servlet笔记

    Servlet技术是Java对CGI(通用网关接口)的改进,能够更好地处理HTTP请求和响应。在Java基础(如面向对象、集合、多线程等)、数据库编程(如JDBC与Oracle、MySQL等数据库的交互)以及Web前端技术(HTML、CSS、...

    Java Servlet和JSP教程.txt

    - **与CGI的区别**:Servlet相较于传统的Common Gateway Interface(CGI)程序,在性能上具有明显优势。Servlet运行在服务器端的Java虚拟机(JVM)内,这使得每次处理请求时无需重新加载和卸载,从而显著提高了执行...

    WCD习题集[收集].pdf

    本节讨论了Web应用程序技术的基础知识,包括CGI和Servlet的优缺点分析。 CGI(Common Gateway Interface)的优缺点 优点: 1. 可以使用多种编程语言编写CGI程序,主要是Perl语言。 2. CGI程序崩溃不会影响Web...

    交互式科学计算网站的CGI程序设计方法.pdf

    本文将对CGI程序设计方法进行深入分析和讨论,阐述了交互式计算网站的设计与实现。 首先,CGI程序设计方法是基于WWW技术的远程交互式科学计算的解决方案,可以解决Telnet方式下的安全性不高、难以管理、用户必须...

    Servlet jQuery Ajax

    Servlet与传统的CGI(通用网关接口)相比,性能更高,因为它们驻留在服务器内存中,减少了每次请求时的初始化时间。 jQuery是一个流行的JavaScript库,它简化了JavaScript的使用,使得DOM操作、事件处理、动画和...

Global site tag (gtag.js) - Google Analytics