티스토리 뷰
tomcat과 apache는 이름이 붙어서 다녀서 그렇지 서로 다른 프로그램입니다.
이 두가지의 서로 다른 점을 한번 이야기 해보려고 합니다.
쉽게 이야기 하면 동적 데이터를 처리하는것과 정적 데이터를 처리하는것으로 구분됩니다.
apache
아파치 재단에서 만든 소프트웨어로 정적인 데이터를 처리하는 웹서버입니다.
웹서버
클라이언트가 GET, POST, DELETE, PUT 등등의 메소드로 요청을 하면 그에 대하여 결과를 돌려주는 기능을 함. 정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 합니다.
클라이언트의 요청을 받아 HTML이나 데이터들을 HTTP 프로토콜을 이용하여 전송합니다.
사용자가 요청한 것들 중 웹서버 자체적으로 처리할 수 없는 것들을 WAS에게 넘겨 처리 결과를 받아와서 클라이언트에게 넘겨주는 역할도 수행하기도 합니다.
* 대표적 웹 서버 : Apache, IIS, Nginx 등
tomcat
아파치 재단에서 만든 소프트웨어로 동적인 데이터를 처리하는 웹서버입니다.
WAS
동적인 처리를 담당하는 서버를 Web Application Server. 줄여서 WAS라고 부릅니다. 웹서버와 웹컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말합니다.
* 대표적인 WAS : Apache tomcat, Web Logic, Web Sphere, Jeus, JBoss 등
WAS의 구성
요청 -> 웹 서버 -> WAS (동적 처리) -> 웹 서버 -> 응답
(그림을 그려보려고 했는데 못 그려서 죄송합니다. ㅎㅎ)
그럼 왜 tomcat만 있으면 될것 같은데, apache는 설치하는가?
위에 있는 내용대로 서로의 태생이 다릅니다.
그래서 동적인 데이터의 처리에는 WAS가 좋지만 단순한 정적데이터 즉, 이미지나 단순 html 파일과 같은 리소스를 제공하는 서버는 WAS를 이용한것보다 빠르고 안정적입니다.
'Backend > Server' 카테고리의 다른 글
FTP 550: Permission Denied (0) | 2018.04.08 |
---|---|
Ubuntu에 ftp 설치하기 (0) | 2018.04.08 |
Ubuntu에 Apache 설치후 서버 이용하기 (0) | 2018.04.08 |
Ubuntu에 Apache 설치하고 재실행등 사용법 (0) | 2018.04.08 |
Ubuntu 16.04 LTS + Apache Web Server (0) | 2018.04.04 |
- Total
- Today
- Yesterday
- Xcode
- nodejs
- Linux
- php
- Codable
- Kotlin
- Windows
- git
- windows10
- cocoapods
- ubuntu
- android
- docker
- intellij
- Java
- CentOS
- MySQL
- tomcat
- github
- rxswift
- SWIFT
- Python
- centos8
- golang
- Spring
- Gradle
- go
- enum
- ios
- war
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |