CGI 和 Servlet 的区别
在这篇文章中,我们将了解CGI和servlet之间的区别。
小服务程序
它是一个有助于扩展服务器功能的Java类。
这些是帮助托管应用程序的服务器,这些应用程序使用请求响应模型进行访问。
它们有助于扩展使用Web服务器托管的应用程序。
但他们也有能力响应其他类型的请求。
对于不同类型的应用程序,可以使用JavaServlet定义HTTP特定的servlet类。
这些程序是用Java编写的,运行在Java虚拟机上。
它基于线程。
这意味着对于每个新请求,都会创建一个新线程。
这是一个面向对象的概念。
它是便携式的。
它保留在内存中,直到没有被明确消除。
它可以使用任何网络服务器。
它允许数据共享。
它有助于直接链接到服务器。
它可以读取和设置HTTP服务器。
构建和销毁线程的过程并不昂贵。
CGI(通用网关接口)
它的行为类似于www服务器与外部数据库和信息资源之间的中间件。
万维网联盟已经定义了CGI。
它还定义了程序如何与HTTP(超文本传输协议)服务器交互。
服务器会将信息传递给应用程序。
该应用程序将处理数据,并发送一条说明相同的确认消息。
这种在应用程序和服务器之间来回传递/通信数据的过程称为CGI。
它基于一个过程。这意味着对于每个新请求,都会创建一个新进程。
它可以用任何编程语言实现。
它不必是面向对象的。
它不会将服务器直接链接到应用程序。
它没有设置或读取HTTP服务器数据的能力。
进程的构建和销毁被认为是昂贵的。
它不便携。
一旦请求被服务器,它就会从内存中删除。
它使用它支持的网络服务器。
它不支持数据共享。