본문 바로가기
Back/web

웹 통신 개요

by 자바꿈나무00 2023. 1. 31.

1. 웹 서버(Web Server)

  • 웹에서 서버 기능을 수행하는 프로그램
  • HTML, JPG, PNG 를 HTTP 프로토콜을 통해 웹 브라우저에 제공하는 서버이다.
  • 서버 내부의 이미 만들어져 있는 정적인 요소들을 화면에 제공하는 역할만 한다. (그래서 2.웹 애플리케이션 서버와 함께 사용)
  • 웹 서버의 종류서버설명 
    Apache Apache Software Foundation에서 만든 웹 서버로 HTTP 통신에 대한 여러 라이브러리 제공한다.
    NGINX 무료 오픈 소스 서버로 사용자 요청을 스레드가 아닌 확장성이 있는 이벤트 기반 설계로 리소스만 할당해 사용한다.
    Windows IIS Window OS에서 제공하는 웹 서버로 높은 수준의 보안성과 성능 제공한다.(잘 안씀)

 

 

2. 웹 애플리케이션 서버(Web Application Server,  WAS)

  • 웹 서버가 할 수 없는 다양한 비즈니스 로직을 수행하고 동적인 페이지를 만들어 제공하는 서버이다.
  • 웹 서버와 컨테이너(실행시켜주는 것)로 구성된다.

웹 애플리케이션 서버의 종류

Tomcat Apache Software Foundation에서 Servlet과 JSP를 통한 동적인 웹 문서를 처리하기 위해 만든 웹 애플리케이션 서버이다.(이걸로 실습)
Wildfly Jboss라고도 불리며 톰캣이 제공하는 Servlet Container뿐만 아니라 EJB Container를 별도로 제공하여 폭넓은 서비스 구현할 수 있다.
Jeus 국산 WAS, 대용량 데이터 트랜잭션을 고성능으로 처리하며 개발 및 운영에 관한 기술 지원이 뛰어나다.

 

 

3. 컨테이터

3.1. 서블릿 컨테이너

  • 클라이언트의 요청에 따라 서블릿을 수행하는 역할을 한다.
  • 생성~소멸까지 관리한다.

3.2. JSP 컨테이너 

  • JSP 파일을 서블릿으로 변환 및 컴파일까지만 담당하는 프로그램이다.
  • 변환된 서블릿의 수행은 서블릿 컨테이너가 담당한다.

톰켓(Tomcat) 설치

  • 아파치 소프트웨어 재단에서 개발한 웹 애플리케이션 서버(WAS)이다.
  • 아파치 톰캣 홈페이지(https://tomcat.apache.org/) 접속 후 사용 중인 OS에 맞는 톰캣을 다운로드한다.
  • 다운로드 한 압축 파일의 압축을 풀고 Eclipse와 연동을 위해 Eclipse를 실행한다.
  • Eclipse 설정
    • 상단 메뉴 -> Window -> Preferences -> Server -> Runtime Environment에서 앞에서 다운로드 한 톰캣을 찾아서 등록한다.
    • Servers 뷰에서 Runtime Environment에 등록한 톰캣을 생성하고 톰캣을 실행하여 정상적으로 동작하는지 확인한다.

 

'Back > web' 카테고리의 다른 글

2023.02.09_1~8교시  (0) 2023.02.09
2023.02.07_EL,  (0) 2023.02.07
JSP_20230203_1~4교시  (0) 2023.02.05
서블릿생명주기,GET,POST방식(enc)20230202_5~8교시  (0) 2023.02.02
웹 프로젝트 생성  (0) 2023.02.02