Web Server & WAS
Last updated
Last updated
์น์๋ฒ = HTTP ํ๋กํ ์ฝ(GET, POST, DELETE)๋ก ์์ฒญ์ด ์์๋ ์๋ต
์ ์ ์ธ ๋ฐ์ดํฐ๋ง ์ฒ๋ฆฌํ๋ค.(HTML,CSS, JS, ์ด๋ฏธ์ง, ์์ ๋ฑ)
์ ์ ๋ฆฌ์์ค ์ ๊ณต, ๊ธฐํ ๋ถ๊ฐ๊ธฐ๋ฅ
port:80
Ngnix, Apache
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์ ์คํ์์ค ํ๋ก์ ํธ์ด๋ค. ์ผ๋ช ์น์๋ฒ๋ก ๋ถ๋ฆฌ๋ฉฐ, ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์์๋๋ง ์๋ตํ๋ ์ ์ ์นํ์ด์ง์ ์ฌ์ฉ๋๋ค.
์ํ์น๋ง ์ฐ๋ฉด ์ ์ ์ธ ์นํ์ด์ง๋ง ์ฒ๋ฆฌํ๋ฏ๋ก ์ฒ๋ฆฌ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ค.
HTTP ๊ธฐ๋ฐ ๋์
์น ์๋ฒ ๊ธฐ๋ฅ ํฌํจ ( + ์ ์ ๋ฆฌ์์ค ์ ๊ณต ๊ฐ๋ฅ )
์ปจํ ์ด๋, ์น ์ปจํ ์ด๋, ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฆ
ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ์คํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์ํ
๋์ HTTP, HTTP API(JSON)
JSP, Servlet, HTTP์์ฒญ ์์ ๋ฐ ์๋ต
๋์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ(DB ์ฐ๊ฒฐ, ๋ฐ์ดํฐ ์กฐ์, ๋ค๋ฅธ ์์ฉํ๋ก๊ทธ๋จ๊ณผ ์ํธ์์ฉ)
port:8080
Tomcat, Jetty, Undertow
Tomcat์ dynamic(๋์ )์ธ ์น์ ๋ง๋ค๊ธฐ ์ํ ์น ์ปจํ ์ด๋, ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์น์๋ฒ์์ ์ ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผํ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ JSP, ASP, PHP ๋ฑ์ ์น ์ปจํ ์ด๋(tomcat)์ ์ ๋ฌํ๋ค.
Tomcat์ ํํ WAS(Web Application Service)๋ผ๊ณ ํ๋ฉฐ, ์น ์๋ฒ์ ์น ์ปจํ ์ด๋์ ๊ฒฐํฉ์ผ๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ปจํ ์ด๋์ ๊ตฌํํ์ฌ ๋ค์ํ ์ญํ ์ ์ํํ๋ค.
Apache(Web Server)์ Apache Tomcat(WAS)๋ฅผ ๊ตฌ๋ถํ๋ ์ด์ ๋ ๋ญ๊น?
Web Server๊ฐ ํ์ํ ์ด์ ?
Web Server๋ฅผ ํตํด ์ ์ ์ธ ํ์ผ๋ค์ Application Server๊น์ง ๊ฐ์ง ์๊ณ ์๋จ์์ ๋น ๋ฅด๊ฒ ๋ณด๋ด์ค ์ ์๋ค.
๋ฐ๋ผ์ Web Server์์๋ ์ ์ ์ปจํ ์ธ ๋ง ์ฒ๋ฆฌํ๋๋ก ๊ธฐ๋ฅ์ ๋ถ๋ฐฐํ์ฌ ์๋ฒ์ ๋ถ๋ด์ ์ค์ผ ์ ์๋ค.
WAS๊ฐ ํ์ํ ์ด์ ?
์ฌ์ฉ์์ ์์ฒญ์ ๋ง๊ฒ ์ ์ ํ ๋์ ์ปจํ ์ธ ๋ฅผ ๋ง๋ค์ด์ ์ ๊ณตํด์ผ ํ๋ค. ์ด๋, Web Server๋ง์ ์ด์ฉํ๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ๋ชจ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ ์๋น์ค๋ฅผ ํด์ผ ํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ํํ๊ธฐ์๋ ์์์ด ์ ๋์ ์ผ๋ก ๋ถ์กฑํ๋ค. ๋ฐ๋ผ์ WAS๋ฅผ ํตํด ์์ฒญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ DB์์ ๊ฐ์ ธ์์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ง๊ฒ ๊ทธ๋ ๊ทธ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ ์ ๊ณตํจ์ผ๋ก์จ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
WAS์ Web Server์ ๋ถ๋ฆฌ ์ด์
์๋ฒ ๋ถํ ๋ฐฉ์ง
WAS๋ DB ์กฐํ๋ ๋ค์ํ ๋ก์ง์ ์ฒ๋ฆฌํ๋๋ผ ๋ฐ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ ์ ์ ์ปจํ ์ธ ๋ Web Server์์ ๋น ๋ฅด๊ฒ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค. WAS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์กด์ฌํ๋ ์๋ฒ์ด๋ค. ๋ง์ฝ ์ ์ ์ปจํ ์ธ ์์ฒญ๊น์ง WAS๊ฐ ์ฒ๋ฆฌํ๋ค๋ฉด ์ ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ก ์ธํด ๋ถํ๊ฐ ์ปค์ง๊ฒ ๋๊ณ , ๋์ ์ปจํ ์ธ ์ ์ฒ๋ฆฌ๊ฐ ์ง์ฐ๋จ์ ๋ฐ๋ผ ์ํ ์๋๊ฐ ๋๋ ค์ง๋ค. ์ฆ, ์ด๋ก ์ธํด ํ์ด์ง ๋ ธ์ถ ์๊ฐ์ด ๋์ด๋๊ฒ ๋ ๊ฒ์ด๋ค.
SSL์ ๋ํ ์๋ณตํธํ ์ฒ๋ฆฌ์ Web Server๋ฅผ ์ฌ์ฉํด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ณด์ ๊ฐํ
์ฌ๋ฌ ๋์ WAS๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅ
ํนํ ๋์ฉ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ(์ฌ๋ฌ ๊ฐ์ ์๋ฒ ์ฌ์ฉ) Web Server์ WAS๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ฌด์ค๋จ ์ด์์ ์ํ ์ฅ์ ๊ทน๋ณต์ ์ฝ๊ฒ ๋์ํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ์ ๋จ์ Web Server์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ WAS๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋๋ก ํ ํ WAS๋ฅผ ์ฌ์์ํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ์ค๋ฅ๋ฅผ ๋๋ผ์ง ๋ชปํ๊ณ ์ด์ฉํ ์ ์๋ค.
์ฌ๋ฌ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋น์ค ๊ฐ๋ฅ
์ฆ, ์์ ์ด์ฉ์ ํจ์จ์ฑ ๋ฐ ์ฅ์ ๊ทน๋ณต, ๋ฐฐํฌ ๋ฐ ์ ์ง๋ณด์์ ํธ์์ฑ ์ ์ํด Web Server์ WAS๋ฅผ ๋ถ๋ฆฌํ๋ค. Web Server๋ฅผ WAS ์์ ๋๊ณ ํ์ํ WAS๋ค์ Web Server์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ค์ ํ๋ฉด ๋์ฑ ํจ์จ์ ์ธ ๋ถ์ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.