왜 웹서버라 하나요?
311
작성자 없음
작성한 질문수 0
웹 서버와 스프링 부트 소개 강의를 보면..
웹어플리케이션 서버를 웹서버라 부르는 이유
톰캣은 WAS인데 웹어플리케이션 서버인데..
강의안에서 계속 WAS를 웹서버라고 하시는데
이유가 뭔지 궁금합니다..
WAS안에 웹서버가 들어있어서 그런건가요?
요청 순서
요청이 오면 무조건 웹어플리케이션 안의 웹서버로 요청이 먼저오고 그 요청을 서블릿 컨테이너로 다시 넘기는 건가요?

3. 웹서버가 2개 인경우
마지막 그림을 보시면 웹서버가 외부에 하나 있고 그 요청이
WAS로 들어가는데 WAS 안에 는 사실 또 하나의 웹서버가 있지 않나요? 그러면
요청 순서가
클라이언트 - 외부 웹서버 - 내장 웹서버 - 서블릿컨테이너 - 스프링 이런식으로 흘러갈까요..?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
리어스리님의 질문에 관해, “Tomcat에 대해 질문드립니다.“에서 제공된 답변이 도움이 될 것 같습니다. 이 답변에서는 Tomcat을 WAS라고 할 수 있는지, 그리고 Tomcat이 자바 EE 표준을 따르지 않아도 WAS로 간주될 수 있는 이유에 대해 설명하고 있습니다.
Tomcat은 일반적으로 웹 컨테이너(서블릿 컨테이너)를 포함하는 WAS로 분류됩니다. 자바 진영에서 사용하는 WAS라는 용어는 꼭 Java EE를 사용하지 않아도, 서블릿 컨테이너를 포함하면서 애플리케이션 로직을 수행할 수 있는 웹 서버라면 WAS라는 용어를 사용합니다. 이는 Tomcat 같은 서버가 단순한 웹 컨테이너를 넘어서서 애플리케이션 로직을 수행할 수 있기 때문에, 웹 서버 기능과 WAS 기능을 모두 갖추고 있다고 볼 수 있습니다. 따라서 WAS 안에 웹 서버 기능이 포함되어 있다고 볼 수 있으며, 이런 이유로 강의에서 WAS를 웹서버라고 부를 수 있는 것입니다.
요청 순서에 관해서, 일반적으로 클라이언트로부터의 HTTP 요청이 먼저 웹 서버/웹 컨테이너에 도달하고, 이후 내부적으로 서블릿 컨테이너로 넘어가 처리가 이루어집니다. Tomcat의 경우, 웹 서버 기능을 수행하며 동시에 서블릿을 통하여 서블릿 컨테이너 역할도 함께 수행합니다. 따라서 요청은 먼저 Tomcat에 도착하여 처리되고, 필요한 경우 내부의 서블릿 컨테이너로 넘어가서 애플리케이션 로직에 맞게 처리됩니다.
이해를 돕기 위하여 관련 답변 링크를 드립니다:
- Tomcat에 대해 질문드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
보안이 엄격한 데이터
0
73
1
MyProperties 자체를 클라이언트 코드에서 사용
1
43
1
http://localhost:8080/actuator/prometheus
0
85
3
jar 추가에대한 질문드려도될까요?
0
64
1
build.gradle bom link 변경
0
65
2
@Counted 초기화
0
47
1
@Validated를 적용해도 빈 검증이 안되는 경우에 대한 조치 공유..
0
101
2
springboot에서 actuator없이 micrometer를 사용할수 있나요?
0
67
1
@Configuration 질문드립니다.
0
84
2
[공유] 터미널 말고 IDE 에서 jar 실행하기
0
101
1
localhost:8080/hello-servlet 404오류
0
123
2
내장톰캣2 서블릿 톰켓 실행이 안됩니다
1
154
2
최대 Tomcat 스레드 수를 확인하는 지표
0
160
1
mac m2에서 startup.sh 실행후 아무 반응이 없습니다.
0
94
2
내장 톰캣 실행 오류 관련 질문드립니다.
0
158
1
스프링 발전 과정들도 자세히 알아둬야하나요??
1
127
1
스프링부트 ioc 컨테이너 갯수
0
89
1
404 페이지
0
133
3
actuator 호출시 타임스탬프 질문
0
90
1
순수 라이브러리 사용하기 2 - memory-v1
0
125
1
외부설정 @ConfigurationProperties의 내부 클래스에서 static을 사용하는 이유를 알고 싶습니다.
0
105
1
서블릿 컨테이너 초기화1 강의 관련 질문입니다~
0
93
1
Thread Config Max 패널 설정 변경 질문
0
128
1
스프링 액츄에이터 shutdown 엔드포인트 활성화가 안됩니다.
0
107
1





