2014-02-13 2 views
0

나는 Jetty 컨테이너에 앉아있는 자바 웹 애플리케이션을 가지고있다. 다른 URL 바로 다음에 동일한 URL에 2 개의 요청을 제출하면 어떻게 될지 알고 싶습니다. 요청은 간단한 GET 요청이고 부작용이 없다고 가정합니다.동일한 URL에 2 개의 요청을 제출하면 어떻게됩니까?

각 요청에 대해 일어나는 일은 URL에 HTTP 요청이 수신되면이를 수신하고 요청을 처리 할 새 스레드를 시작한 다음 응답을 생성하고 HTTP를 통해 다시 전송한다는 것입니다.

브라우저 컨텍스트에서 - 첫 번째 응답이 반환되기 전에 두 번째 요청을 보냈 으면 첫 번째 응답은 단순히 버려지고 사용되지 않습니까? 사실 그것은 낭비적인 거래입니까?

+3

왜 그냥 사용해 보지 않으시겠습니까? – MGorgon

+1

글쎄, 각 요청이 자체 스레드에 의해 제공되기 때문에 왜 두 번째가 첫 번째를 죽여야합니까? – Leo

답변

0

일반적으로 서버가 각 get에 다른 응답을 제공하지 않는다는 것을 알 수있는 방법이 없습니다. 히트 카운터를 늘리는 것이 간단한 예입니다. 서버 또는 클라이언트가 아닌 경우 각 요청이 독립적으로 처리되는 결과를 캐시하도록 명시 적으로 설정합니다.

+0

하지만 브라우저 창에 있는데 요청을 시작한 다음 두 번째 요청을 시작하면 어떻게됩니까? 어떤 응답이 브라우저에서 렌더링됩니까? – jcm

+0

같은 창과 탭에? 보통 브라우저는 첫 번째 세션을 버리고 두 번째 세션을 표시합니다. 그렇지 않으면 브라우저가 표시되고 다시 표시됩니다. 그러나 그것은 HTTP 통신이 아닌 브라우저 구현의 세부 사항입니다. – keshlam

+0

네, 맞습니다. 내 질문에 분명해야합니다. 나는 그것을 편집 할 것이다. – jcm

관련 문제