Web Server์™€ WAS

๊ฐœ๋น„์˜ ๋„์ ๋„์ ยท2023๋…„ 2์›” 24์ผ

๐Ÿ’ก Web Server (์›น ์„œ๋ฒ„)

(1.) ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋– ํ•œ ํŽ˜์ด์ง€ ์š”์ฒญ์„ ํ•˜๋ฉด ์›น ์„œ๋ฒ„์—์„œ ๊ทธ ์š”์ฒญ์„ ๋ฐ›์•„ '์ •์  ์ปจํ…์ธ '๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„.
(2.) ํด๋ผ์ด์–ธํŠธ์˜ '๋™์  ์ปจํ…์ธ ' ๊ด€๋ จ ์š”์ฒญ(request)์„ WAS์— ๋ณด๋‚ด๊ณ , ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(์‘๋‹ต, response)ํ•จ

(๋Œ€ํ‘œ์ ์ธ ์›น ์„œ๋ฒ„ : apache)

  • ์ •์  ์ปจํ…์ธ ๋ž€? ๋‹จ์ˆœ HTML ๋ฌธ์„œ, CSS, JavaScript, ์ด๋ฏธ์ง€, ํŒŒ์ผ ๋“ฑ ์ฆ‰์‹œ ์‘๋‹ต ๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ 

๐Ÿ’ก WAS (Web Application Server)

WAS๋ž€ ์›น ์„œ๋ฒ„์™€ ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•ฉ์ณ์ง„ ํ˜•ํƒœ๋กœ, ์›น ์„œ๋ฒ„ ๋‹จ๋…์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” '๋™์  ์ปจํ…์ธ '๋ฅผ ์ œ๊ณต. ์ฃผ๋กœ DB ์„œ๋ฒ„์™€ ๊ฐ™์ด ์ˆ˜ํ–‰๋œ๋‹ค.
(๋Œ€ํ‘œ์ ์ธ WAS : Tomcat)

  • ์›น ์ปจํ…Œ์ด๋„ˆ : ์›น ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ JSP ๋“ฑ์˜ ํŒŒ์ผ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์›น ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ฃผ๋Š” ์—ญํ• ์„ ํ•จ

๐Ÿ”Ž ์›น ์„œ๋น„์Šค์˜ ๊ตฌ์กฐ

  1. Client -> Web Server -> DB

  2. Client -> WAS -> DB

  3. Client -> Web Server -> WAS -> DB
    ใ„ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์— HTTP ์š”์ฒญ(request)์„ ๋ณด๋‚ด๋ฉด ์›น ์„œ๋ฒ„๋Š” ์ •์ ์ธ ์ฝ˜ํ…์ธ  ์š”์ฒญ์€ ๋ฐ”๋กœ ์‘๋‹ต, ๋™์ ์ธ ์ปจํ…์ธ  ์š”์ฒญ์€ WAS์— ๋„˜๊ฒจ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ WAS์—๊ฒŒ ๋ฐ›์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„˜๊ฒจ์ค€๋‹ค.

๐Ÿ”Ž Web Server์™€ WAS๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ด์œ !

๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ •์  ์ปจํ…์ธ ๊นŒ์ง€ WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ๊ณผ๋ถ€ํ•˜๊ฐ€ ๋˜๊ณ , ๋™์  ์ปจํ…์ธ  ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์—ฐ๋จ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋А๋ ค์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
-> ์ž์› ์ด์šฉ์˜ ํšจ์œจ์„ฑ๊ณผ ๋ฐฐํฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ๋ถ„๋ฆฌ!


๐Ÿ“ข์ฐธ์กฐ
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
https://m.blog.naver.com/bluefish0121/221294387117

profile
์•—๋…•ํ•˜์„ธ์š”! ๋ธ”๋น„์˜ ๊ฐœ์ ๋ฐœ์ ๐Ÿพ

0๊ฐœ์˜ ๋Œ“๊ธ€