WAS

    스프링 MVC - 웹 구조, 서블릿

    스프링 MVC - 웹 구조, 서블릿

    웹 시스템의 구성 1. WAS - DB - 웹 서버를 두지 않고 WAS가 웹 서버의 역할까지 다 한다. 단점 WAS가 정적 리소스, 동적 리소스 모두 처리하므로 큰 부담이 된다. 정적 리소스 생성이 코스트가 큰 동적 어플리케이션 실행에 방해를 줄 수 있다. 만약 WAS가 고장 나면 오류 화면을 노출시킬 수 없다. 2. Web Server - WAS - DB - 앞에서 정적인 처리는 웹 서버가, 동적인 처리가 필요하면 WAS에게 위임 - WAS는 중요한 어플리케이션 로직을 처리 장점 효율적인 리소스 관리가 가능 - 정적인 요청이 많으면 웹 서버를 증설, 동적인 요청이 많으면 WAS를 증설 정적 리소스를 제공하는 웹 서버는 잘 다운되지 않음. WAS는 곧잘 다운됨 따라서 WAS가 처리를 하지 못하는 상황이 ..

    웹서버와 WAS

    웹서버와 WAS

    네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다. 0. 웹 브라우저에 화면이 띄워지기까지 우리가 웹 브라우저를 실행한 후, 원하는 URL 주소를 입력하면 그 URL 주소에 해당하는 페이지가 웹 브라우저에 보인다. 그 과정을 풀어보면, 웹 브라우저는 URL 주소에 해당하는 웹 서버에 연결하게 되고, 화면에 필요한 HTML 문서나 각종 자원을 요청하게 된다. 정적인 콘텐츠는 웹 서버를 통해, 동적인 콘텐츠는 WAS를 통해 요청받은 자원을 전달하고 웹 브라우저는 해당 자원들을 읽고 해석, 렌더링 하여 화면에 띄워주게 된다. 1. Web Server란? - 소프트웨어적 정의는 웹 브라우저로부터 HTTP 요청을 받아 정적인 콘텐츠(html, css, 이미지 등)를 제공하는 컴퓨터 프로그램 - 하드..