CGI 和 Servlet 的区别

在这篇文章中,我们将了解 CGI 和 servlet 之间的区别。

小服务程序

  • 它是一个有助于扩展服务器功能的 Java 类。

  • 这些是帮助托管应用程序的服务器,这些应用程序使用请求响应模型进行访问。

  • 它们有助于扩展使用 Web 服务器托管的应用程序。

  • 但他们也有能力响应其他类型的请求。

  • 对于不同类型的应用程序,可以使用 Java Servlet 定义 HTTP 特定的 servlet 类。

  • 这些程序是用Java编写的,运行在Java虚拟机上。

  • 它基于线程。

  • 这意味着对于每个新请求,都会创建一个新线程。

  • 这是一个面向对象的概念。

  • 它是便携式的。

  • 它保留在内存中,直到没有被明确消除。

  • 它可以使用任何网络服务器。

  • 它允许数据共享。

  • 它有助于直接链接到服务器。

  • 它可以读取和设置 HTTP 服务器。

  • 构建和销毁线程的过程并不昂贵。

CGI(通用网关接口)

  • 它的行为类似于 www 服务器与外部数据库和信息资源之间的中间件。

  • 万维网联盟已经定义了 CGI。

  • 它还定义了程序如何与 HTTP(超文本传输协议)服务器交互。

  • 服务器会将信息传递给应用程序。

  • 该应用程序将处理数据,并发送一条说明相同的确认消息。

  • 这种在应用程序和服务器之间来回传递/通信数据的过程称为 CGI。

  • 它基于一个过程。这意味着对于每个新请求,都会创建一个新进程。

  • 它可以用任何编程语言实现。

  • 它不必是面向对象的。

  • 它不会将服务器直接链接到应用程序。

  • 它没有设置或读取 HTTP 服务器数据的能力。

  • 进程的构建和销毁被认为是昂贵的。

  • 它不便携。

  • 一旦请求被服务器,它就会从内存中删除。

  • 它使用它支持的网络服务器。

  • 它不支持数据共享。

以上是 CGI 和 Servlet 的区别 的全部内容, 来源链接: utcz.com/z/331810.html

回到顶部