黑马程序员技术交流社区

标题: Servlet和CGI的区别 [打印本页]

作者: 崔宝东    时间: 2013-4-14 00:22
标题: Servlet和CGI的区别
本帖最后由 崔宝东 于 2013-4-14 01:01 编辑

Servlet和CGI的区别
作者: 最好的诠释    时间: 2013-4-14 00:31
Servlet的生命周期分为5个阶段:实例化:Servlet容器创建Servlet类的实例。初始化:该容器调用init()方法,通常会申请资源。服务:由容器调用service()方法,(也就是doGet()和doPost())。破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。不可用:释放内存的实例。
作者: Asan    时间: 2013-4-14 00:33
简单来说,Servlet与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
作者: Sword    时间: 2013-4-14 00:52
与cgi的区别在于servlet处于服务器进程中,
它通过多线程方式运行其service方法,
一个实例可以服务于多个请求,并且其实例一般不会销毁,
而CGI对每个请求都会产生新的进程,服务完成后就销毁,
所以效率上低于servlet。大体上就是这些,希望对你有帮助




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2