- Web server , WAS2024년 10월 15일
- chantleman
- 작성자
- 2024.10.15.:19
web server
- HTTP 프로토콜을 기반으로 동작하는 서버 ( apache, nginx )
클라이언트가 HTTP를 통해 요청을 보내면 웹서버는 HTTP 요청을 처리하고, 정적인 파일(html, css, javascript 파일, 이미지, 동영상 등)을 클라이언트에게 제공하는 역할을 함
주요 기능
- http 요청 처리 : 클라이언트로부터 들어오는 http 요청을 처리하고 요청된 파일을 전달
- 정적 콘텐츠 제공 : html, css, 이미지 등과 같은 정적 파일을 사용자에게 전달
- 리버스 프록시 역할 : 종종 was나 다른 서버와 협력하여 동적인 컨텐츠를 처리하도록 요청을 전달
- 빠른 응답 속도
- 동적 요청 처리 불가 : 이 경우 was에 요청 전달
※ 리버스 프록시 : 클라이언트의 요청을 받아 대상 서버에 전달하고 그 응답을 다시 클라이언트에 전달하는 서버. 클라이언트가 직접 대상 서버와 통신하지 않고, 프록시 서버를 통해 간접적으로 연결하게 됨
WAS (Web Application Server)
- 동적인 웹 애플리케이션을 실행하고 비즈니스 로직을 처리하는 서버 ( Apache tomcat )
웹 서버와 웹 컨테이너가 합쳐진 형태로서
웹 서버 단독으로는 처리할 수 없는 디비 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공
(jsp, servlet 구동환경을 제공해주기때문에 웹컨테이너 혹은 서블릿 컨테이너라고도 불림)
웹 애플리케이션에서 실행되는 코드(자바, php, .net등)를 처리하고, 클라이언트 요청에 따라 동적인 컨텐츠를 생성하여 응답
주요 기능
- 동적 컨텐츠 처리 : 사용자 요청에 따라 DB와 상호작용하고 그 결과를 바탕으로 동적 웹 페이지를 생성하여 응답
- 비즈니스 로직 실행 : 애플리케이션의 핵심 로직을 실행하며 데이터 처리, 계산, 트랜잭션 관리 등의 역할 수행
- 세션 관리 : 웹 애플리케이션에서 사용자 세션을 관리
- 데이터베이스 연동 : DB와 연결하여 데이터를 처리하고, 동적인 웹 페이지 생성
정리
클라이언트 → web server → db
클라이언트 → was → db
클라이언트 → web server → was → db
특징 web server was(web application server) 주요 역할 정적 콘텐츠 제공(html, css, 이미지 등) 동적 컨텐츠 처리 및 애플리케이션 로직 실행 처리하는 데이터 정적파일(html, css, js등) 동적 데이터(db 조회, 비즈니스 로직 등) 사용 기술 http 요청 처리, 정적 파일 전송 비즈니스 로직, db 연동, 동적 페이지 생성 예시 apache http server, nginx tomcat, jboss, weblogic, glassfish 주요 작업 http 요청 처리, 파일 전송 데이터 처리, 비즈니스 로직 실행, 세션관리 동적 컨텐츠 처리 불가(동적 요청은 다른 서버로 전달) 가능(동적 요청을 직접 처리) 웹 서버는 클라이언트의 HTTP 요청을 처리하고, 정적 파일을 제공하며, 동적 요청에 대해서는 was 로 전달
was는 동적 요청을 처리하여 데이터베이스와 연동하고, 동적인 페이지를 생성하여 결과를 웹 서버를 통해 클라이언트에게 전달
728x90'cs' 카테고리의 다른 글
CORS (Cross-Origin Resource Sharing), SOP (Same-Origin Policy) (1) 2024.11.26 cpu, 코어, 프로세스, 스레드, 스케줄링 (1) 2024.08.06 프로그래밍 공통 1 (0) 2024.07.17 오버로딩, 오버라이딩 (0) 2024.07.15 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)