웹서버

 - 아파치(apach) = http웹서버 = http요청을 처리 (GET,POST,PUT,DELETE)

 - HTML,CSS 등 정적 데이터 처리


WAS (Web Application Server)

 - Tomcat, JBOSS ...

 - DB와 연결하여 데이터 주고받는 동적 데이터 처리


 



동작 프로세스



                           요청                                          웹서버+웹컨테이너

클라이언트    -------------------->  웹서버   ------------------->  WAS----------------------------> 서블릿

                               (동적데이터 - WAS로 넘김)            (1.web.xml 참조. 쓰레드생성 및 httpServletRequest, httpServletResponse 객체 생성) 

                (정적데이터 - 웹서버가 응답)                                        (2.서블릿 호출 -> 3.호출된 서블릿 작업 담당 쓰레드는 doGet(), doPost() 호출 

                                                                                                               -> 4.생성된 동적 페이지를 Response객체에 담아 컨테이너에 전달)

                                                                              (5.전달받은 Response객체를 HTTPResponse로 변환해서 웹서버에 전달 -> 쓰레드종료)







                  




'공부메모' 카테고리의 다른 글

2018.07.16 - Restful API 란?  (0) 2018.07.16
2018.07.16 - Why Spring Boot?  (0) 2018.07.16
2018.07.03 - TCI/IP 프로토콜에 대하여  (0) 2018.07.03
2018.07.02 - 자료구조란?  (0) 2018.07.02
2018.06.13 - 순수JS와 Vue.js  (0) 2018.06.16

+ Recent posts