问题标签 [web-container]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2656 浏览

servlets - Websphere 实时会话与活动会话

我正在监视Websphere 应用程序服务器,尤其是使用 PMI 接口的 Http Sessions。

这里的两个主要指标是:

  • 实时会话描述为:

    从启用此指标开始,当前缓存在内存中的本地会话数。

  • 活动会话描述为:

    并发活动会话的数量。如果 WebSphere® Application Server 当前正在处理使用该会话的请求,则该会话处于活动状态。

我的问题是这两个指标之间的实际关系是什么?

一个指标中包含的会话是否也可以包含在另一个指标中?

根据我到现在得到的结果,我的观点是,两组实时会话和活动会话之间没有交集。

0 投票
1 回答
218 浏览

java - Java中Web容器中的Web应用程序和进程

Web 容器中的每个 Web 应用程序都将在隔离的内存空间中运行吗?它是一个独立的过程吗?

每个 servlet 是否都在隔离的内存空间或进程中运行?

java进程和os进程有什么区别,每个java进程都会在OS进程中运行吗?

0 投票
1 回答
354 浏览

session - 除了存储会话 ID 之外,我为什么要使用 cookie?

据我所知,对于 HTTP,有两种方法可以存储属于客户端的数据并将某种状态带入原本无状态的 Browser-webcontainer-connection:1)存储在客户端 cookie 中的数据 - 或 2)会话ID 存储在 cookie 中,相关数据存储在服务器端的 web 容器中。当我比较这两种可能性时,我想不出一个理由,为什么要走第一种。但是,当我查看浏览器的 cookie 时,我看到其中存储了很多数据。

  • 网络容器(如 tomcat)可以将任意数据与会话 ID 一起存储 - cookie 的大小非常有限。
  • Cookie 更容易受到攻击,因为它们存储在客户端。将数据保存在服务器端对我来说更安全。
  • cookie 和 webcontainer-sessions 都可以定义过期日期。
  • 浏览器和 web 容器都在重启时保留它们的数据。

任何人都可以提出使用 cookie 存储会话数据有好处甚至是必要的场景吗?

0 投票
3 回答
114 浏览

java - 在 Web 容器内部,如何创建/管理多个具有相同引用变量的同一类的对象

可能是你听过的最愚蠢的问题。

在 Web 容器内部,如何创建/管理具有相同引用变量的同一个类的多个对象......让我用一个例子来解释一下。

在我的控制器类中,我有一个代码片段

AdminUser adminUser= new AdminUser();

因此,当 2 个管理员登录到我的 Web 应用程序时,将有 2 个 AdminUser 类的对象具有相同的引用变量“adminUser”

  1. 怎么可能,是2个不同的线程吗?
  2. 谁在管理这个线程,Web 容器?
  3. 如果是这样,Web 容器是如何做到的,它是用 threadLocal 包装应用程序代码吗?
  4. 如果它的不同线程,要维护一个全局对象(比如管理员访问计数的计数器),“静态”就不够了......它需要是“易失性”,对吗?
0 投票
1 回答
1199 浏览

c# - Awesomium - WebView 和 WebControl 有什么区别?

谁能描述在 Awesomium 中使用 WebView 和 WebControl 的主要区别是什么?在哪种情况下使用 WebView 更好,在哪个 WebControl 中使用更好?在 WinForms 中使用这两者的优缺点是什么?

感谢您的澄清,

0 投票
1 回答
844 浏览

java - WebSphere 中的多个 Web 容器线程池 - 可能吗?

我有两个 Servlet,每个都提供不同的服务。如果另一个 Servlet 在处理传入请求时变得非常缓慢,我不希望其中一个请求被阻塞。
这是今天的一个问题,因为两者共享同一个线程池。

我可以为每个 Servlet (WebSphere) 配置一个专用的线程池吗?

0 投票
1 回答
34 浏览

tomcat - How can web server/web container tell several requests are from the same client?

I am reading the < Head First Servlets and JSP >. It says:

The session persists across multiple requests from the same client.

So I am wondering how Web Server or Web Container tell several requests are from the same client?

I guess it should use a combination of IP, User Agent, URL.

Am I right?

0 投票
1 回答
330 浏览

javascript - 没有 onmessage 的 web worker 通信

这是我想向各位天才程序员们总结的问题:我有一个用 C++ 编写的自定义 Web 容器,可以与 javascript 通信。从 C++ 到 JS 可以做同步 JS 函数调用 从 JS 到 C++ 它可以做异步 C++ 函数调用

使用这些工具,我必须进行从 JS 到 C++ 的同步调用......因为我不能使用消息通信系统(因为它意味着主线程上的异步性,除非我错过了什么),我的第一个猜测是使用工作线程

“main.js”文件

“demo_workers.js”文件

不幸的是,工作线程无法访问同步工具和同步数据。所以这里有几个问题:

  • 工作线程和主线程之间还有另一种通信方法吗?我曾尝试使用导航器对象,但它似乎也不起作用(我不知道两个线程之间的导航器对象是否相同)
  • 除了网络工作者,你还有其他方法可以实现我的目标吗?(我也尝试过承诺但没有运气)

谢谢你的帮助

0 投票
2 回答
337 浏览

java - 为什么一个 web 容器可以管理一个 servlet?

下午好。
为什么一个 HTTPservlet 的生命周期可以由一个 WEB 容器来管理?
WEB 服务器(例如 Apache Tomcat)能够捕获来自客户端的 HTTP 请求,以处理和回复 HTTP 响应;servlet 需要一个 web 容器(例如 Apache Tomcat),因为它没有 main,所以我们可以将 servlet 引擎视为初始化 servlet(简而言之)的“main”
好的!现在我不明白为什么这件事是可能的。当客户端发送 HTTP 请求时,如果这是该 servlet 的第一次调用,Web 容器将调用 init()。然后,它允许调用 doGet、doPost(和其他方法)。最后,servlet 被销毁[destroy()]。但是 Web 容器是如何做到这一点的呢?servlet 引擎内部发生了什么?

我的问题是关于 servlet 引擎可以管理 servlet 周期的原因。答案真的很简单。servlet 引擎可以管理 servlet 的循环(因此它可以自动调用 create()、service() 和 destroy() 方法),因为 servlet 有一个公共接口javax.Servlet.servlet该接口声明了具有语义、准确含义的方法

程序员可以重写这些方法,但他们必须尊重方法的语义。

0 投票
1 回答
172 浏览

tomcat - 仅使用 servlet 容器在 java EE 中开发 Web 应用程序?

我做了一些关于在Javaee中部署 Web 应用程序的研究,我发现与应用程序服务器兼容的 Java EE 是一个 Web 容器加上EJB 容器。此外,Tomcat 只是一个Web 容器,而不是应用程序服务器。

就我而言,我必须开发一个 Web 应用程序,而且我不需要 EJB 组件,所以我可以简单地使用没有应用程序服务器的 Web 容器吗?或者,我还需要一个服务器应用程序?