当我向同一个网址提交2个请求时会发生什么?

时间:2014-02-13 23:34:56

标签: java multithreading http browser

我有一个Java Web应用程序,坐在Jetty容器中。我想知道如果我一个接一个地向同一个URL提交2个请求会发生什么。假设请求是简单的GET请求并且没有副作用。

我想每个请求发生的事情是对URL发出HTTP请求,Jetty接收它并启动一个新线程来处理请求,然后生成响应并通过HTTP将其发回。

在浏览器的上下文中 - 如果我在第一个请求返回之前发送了第二个请求,那么第一个响应是否会被丢弃并且不被使用?这实际上是一次浪费的交易吗?

1 个答案:

答案 0 :(得分:0)

一般情况下,你无法知道服务器没有为每个get提供不同的响应 - 可能会增加一个命中计数器,作为一个简单的例子 - 所以除非服务器或你的客户端是明确的设置为缓存每个请求被独立处理的结果。