TIL 100일차

Moon-Tree·2023년 5월 18일
0

◆ 1. 웹 서버와 웹 애플리케이션 서버의 공통점

1) 클라이언트의 요청을 처리하고 그 결과를 클라이언트에게 반환하는 역할을 수행합니다.
2) HTTP 프로토콜을 기반으로 클라이언트와의 통신을 수행한다는 점이 있습니다.

◆ 2. 웹 서버와 웹 애플리케이션 서버의 차이점

1) 웹서버

  • (1) HTML, CSS, JavaScript 파일 또는 이미지와 같은 정적 파일들을 요청에 따라 클라이언트에게 전달하는 것이 주된 역할입니다.
  • (2) CGI(Common Gateway Interface)나 PHP 등의 서버 측 스크립트 언어를 이용해서 동적 콘텐츠를 처리하는 기능도 제공하지만 정적인 컨텐츠를 제공하는데 최적화되어 있습니다.
  • (3) WAS는 DB 조회, 다양한 로직을 수행하기 때문에 단순한 정적 컨텐츠는 Web Server에서 클라이언트한테 제공하는 것이 빠르고 좋습니다.
  • (4) SSL 대한 암복호화 처리에 Web Server를 사용하면 물리적으로 분리하여 보안을 강화시킵니다.
  • (5) 대용량 웹 어플리케이션의 경우, Web Server와 WAS를 분리하여 오류가 발생한 WAS를 사용하지 않고, 다른 WAS를 사용하게 만들어 무중단 운영을 가능하게 합니다.
  • (6) 상용화 프로그램 : Apache Server, Nignx

2) 웹 어플리케이션 서버

  • (1) 서버 내 알고리즘, 비즈니스 로직, DB 조회 등 클라이언트 요청에 따라 동적인 컨텐츠를 제공합니다.
  • (2) Web Server 기능 뿐 아니라, 비즈니스 로직을 수행하는 컴포넌트를 실행하는 기능과, 트랜잭션 관리, 메시징, 쓰레드 처리 등과 같은 서버 측에서 필요한 여러 가지 기능을 제공합니다.
  • (3) 사용자의 요청에 따라 비즈니스 로직을 수행하고, 그 결과를 HTML, JSON 등의 형태로 만들어서 웹 서버에게 전달합니다.
  • (4) 상용화 프로그램 : Apache Tomcat, JBoss, WebSphere, WebLogic
profile
Backend Developer

0개의 댓글