WEB & WAS - Mooneey/Facebook_Crawling GitHub Wiki

1. Web-Server

  • ๊ฐœ๋…
ํ•˜๋“œ์›จ์–ด : Web-Server๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ  
์†Œํ”„ํŠธ์›จ์–ด : ์›น ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›๊ณ , ์ •์ ์ธ ์ปจํ…์ธ (html, css ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ
  • Web Server์˜ ๊ธฐ๋Šฅ
HTTP
ํ†ต์‹  ๊ธฐ๋ก
์ธ์ฆ
์ •์  ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ
HTTPS ์ง€์›
์ฝ˜ํ…์ธ  ์••์ถ•
๊ฐ€์ƒ ํ˜ธ์ŠคํŒ…
๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์ง€์›
๋Œ€์—ญํญ ์Šค๋กœํ‹€๋ง
  • Web-Server์˜ ์˜ˆ
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์˜ ๊ธฐ๋Šฅ
WAS = Web Server + Web Container
Web Server ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๊ณ ์žํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์ œ์‹œ๋˜์—ˆ์œผ๋ฉฐ 
๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, ๋ณด์•ˆ, ๋ฉ”์‹œ์ง•, ์“ฐ๋ ˆ๋“œ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•จ
ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ DB ์ ‘์† ๊ธฐ๋Šฅ ์ œ๊ณต ๋ฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜(๋…ผ๋ฆฌ์ ์ธ ์ž‘์—… ๋‹จ์œ„) ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ˆ˜ํ–‰
  • WAS์˜ ์˜ˆ
Tomcat, JBoss, Jeus, Web Sphere ๋“ฑ

3. WEB๊ณผ WAS์˜ ์ฐจ์ด์ 

1. ๋™์  ์ปจํ…์ธ  ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•œ๊ฐ€
WAS๋Š” ์ •์ ,๋™์  ์ฒ˜๋ฆฌ ๋‘˜๋‹ค ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ •์ ์ฒ˜๋ฆฌ๋ฅผ WAS๊ฐ€ ํ•˜๊ฒŒ๋˜๋ฉด ๋ถ€ํ•˜๊ฐ€ ๋งŽ์ด ๊ฑธ๋ ค์„œ ์ข‹์ง€ ์•Š์Œ

2. ํ•œ์ •๋œ ์ž์› ์•ˆ์—์„œ ํšจ์œจ์„ ๋‚ด์•ผํ•  ๋•Œ
์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋งž๊ฒŒ ์ ์ ˆํ•œ ๋™์  ์ปจํ…์ธ ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.
์ด๋•Œ, Web Server๋งŒ์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ชจ๋‘ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์„œ๋น„์Šค๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.
ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ์—๋Š” ์ž์›์ด ์ ˆ๋Œ€์ ์œผ๋กœ ๋ถ€์กฑํ•˜๋‹ค.
๋”ฐ๋ผ์„œ WAS๋ฅผ ํ†ตํ•ด ์š”์ฒญ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ DB์—์„œ ๊ฐ€์ ธ์™€์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋งž๊ฒŒ ๊ทธ๋•Œ ๊ทธ๋•Œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด
์ œ๊ณตํ•จ์œผ๋กœ์จ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

3. ๋ณด์•ˆ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ์ƒํ˜ธ๋ณด์™„ํ•˜์—ฌ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
SSL์— ๋Œ€ํ•œ ์•”๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ์— Web Server๋ฅผ ์‚ฌ์šฉ