WEB & WAS - Mooneey/Facebook_Crawling GitHub Wiki
1. Web-Server
ํ๋์จ์ด : Web-Server๊ฐ ์ค์น๋์ด ์๋ ์ปดํจํฐ
์ํํธ์จ์ด : ์น ๋ธ๋ผ์ฐ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ๊ณ , ์ ์ ์ธ ์ปจํ
์ธ (html, css ๋ฑ)๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ
HTTP
ํต์ ๊ธฐ๋ก
์ธ์ฆ
์ ์ ์ฝํ
์ธ ๊ด๋ฆฌ
HTTPS ์ง์
์ฝํ
์ธ ์์ถ
๊ฐ์ ํธ์คํ
๋์ฉ๋ ํ์ผ ์ง์
๋์ญํญ ์ค๋กํ๋ง
Apache Server, Nginx, IIS(Windows ์ ์ฉ Web ์๋ฒ) ๋ฑ
2. WAS(Web Application Server)
DB ์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ๋์ ์ธ ์ปจํ
์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง Application Server
HTTP๋ฅผ ํตํด ์ปดํจํฐ๋ ์ฅ์น์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํํด์ฃผ๋ ๋ฏธ๋ค์จ์ด(์ํํธ์จ์ด ์์ง)์ด๋ค.
โ์น ์ปจํ
์ด๋(Web Container)โ ํน์ โ์๋ธ๋ฆฟ ์ปจํ
์ด๋(Servlet Container)โ๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
Container๋ JSP, Servlet์ ์คํ์ํฌ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ๋งํ๋ค.
์ฆ, WAS๋ JSP, Servlet ๊ตฌ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
WAS = Web Server + Web Container
Web Server ๊ธฐ๋ฅ๋ค์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ฒ๋ฆฌํ๊ณ ์ํ๋ ๋ชฉ์ ์ผ๋ก ์ ์๋์์ผ๋ฉฐ
๋ถ์ฐ ํธ๋์ญ์
, ๋ณด์, ๋ฉ์์ง, ์ฐ๋ ๋ ์ฒ๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๋ถ์ฐ ํ๊ฒฝ์์ ์ฌ์ฉํจ
ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ๊ณผ DB ์ ์ ๊ธฐ๋ฅ ์ ๊ณต ๋ฐ ์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์
(๋
ผ๋ฆฌ์ ์ธ ์์
๋จ์) ๊ด๋ฆฌ ๊ธฐ๋ฅ
์
๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ํ
Tomcat, JBoss, Jeus, Web Sphere ๋ฑ
3. WEB๊ณผ WAS์ ์ฐจ์ด์

1. ๋์ ์ปจํ
์ธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋ฅํ๊ฐ
WAS๋ ์ ์ ,๋์ ์ฒ๋ฆฌ ๋๋ค ๊ฐ๋ฅํ์ง๋ง ์ ์ ์ฒ๋ฆฌ๋ฅผ WAS๊ฐ ํ๊ฒ๋๋ฉด ๋ถํ๊ฐ ๋ง์ด ๊ฑธ๋ ค์ ์ข์ง ์์
2. ํ์ ๋ ์์ ์์์ ํจ์จ์ ๋ด์ผํ ๋
์ฌ์ฉ์์ ์์ฒญ์ ๋ง๊ฒ ์ ์ ํ ๋์ ์ปจํ
์ธ ๋ฅผ ๋ง๋ค์ด์ ์ ๊ณตํด์ผ ํ๋ค.
์ด๋, Web Server๋ง์ ์ด์ฉํ๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ๋ชจ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ ์๋น์ค๋ฅผ ํด์ผ ํ๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ์ํํ๊ธฐ์๋ ์์์ด ์ ๋์ ์ผ๋ก ๋ถ์กฑํ๋ค.
๋ฐ๋ผ์ WAS๋ฅผ ํตํด ์์ฒญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ DB์์ ๊ฐ์ ธ์์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ง๊ฒ ๊ทธ๋ ๊ทธ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด
์ ๊ณตํจ์ผ๋ก์จ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์
3. ๋ณด์๊ฐํ๋ฅผ ์ํด ์ํธ๋ณด์ํ์ฌ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค
SSL์ ๋ํ ์๋ณตํธํ ์ฒ๋ฆฌ์ Web Server๋ฅผ ์ฌ์ฉ