5. Overview of web server architectures
[ํ์ต๋ชฉํ]
์น ์๋ฒ๋ WWW ์ ์ผ๊พผ์ด๋ค.
์ฌ๋ฌ ์ข ๋ฅ์ SW, HW ์น์๋ฒ๋ฅผ ์กฐ์ฌํ๋ค.
HTTP ํต์ ์ ์ง๋จํด์ฃผ๋ ๊ฐ๋จํ ์น ์๋ฒ๋ฅผ ํ(Perl)๋ก ์์ฑํด๋ณธ๋ค.
์น์๋ฒ๊ฐ HTTP ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋จ๊ณ๋ณ๋ก ํ์ธํ๋ค.
์ดํด๋ฅผ ์ํด ์ํ์น ์น ์๋ฒ๋ฅผ ์ด์ฉํด๋ณธ๋ค.(์์ ๋ก ํ์ฉํ๋ค.)
1) ๋ค์ฑ๋ก์ด ์น์๋ฒ
'์น ์๋ฒ' : ์น์๋ฒ ์ํํธ์จ์ด & ์นํ์ด์ง ์ ๊ณต์ ํนํ๋ ์ฅ๋น [2๊ฐ๋ค ๊ฐ๋ฆฌํจ๋ค.]
์น ์๋ฒ๋ ๊ธฐ๋ฅ, ํํ, ํฌ๊ธฐ๊ฐ ๋ค์ํ๋ค.
๊ธฐ๋ฅ์ด ๋ค๋ฅด๋๋ผ๋ ๋ชจ๋ ์น ์๋ฒ๋ ๋ฆฌ์์ค์๋ํ HTTP ์์ฒญ์ ๋ฐ์์ ํด๋ผ์ด์ธํธ์ ์ฝํ ์ธ ๋ฅผ ๋๋ ค์ค๋ค.
โ ์น์๋ฒ ๊ตฌํ
์น์๋ฒ๋ HTTP ๋ฐ ๊ด๋ จ๋ TCP ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ ๊ฒ์ด๋ค.
์น์๋ฒ๋ HTTP ํ๋กํ ์ฝ์ ๊ตฌํํ๊ณ , ์น๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , ์น ์๋ฒ ๊ด๋ฆฌ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์น์๋ฒ๋ TCP ๊ด๋ฆฌ์ ๋ํ ์ฑ ์์ ์ด์์ฒด์ ์ ๋๋ ๊ฐ๋๋ค.
[OS: ํ๋์จ์ด๊ด๋ฆฌ, ํ์ผ์์คํ (์น ๋ฆฌ์์ค ์ ์ง), ํ๋ก์ธ์ค๊ด๋ฆฌ(ํ์ฌ ์ฐ์ฐ ํ๋์ ์ด), ๋คํธ์ํฌ์ง์(TCP/IP)]
์ฌ๋ฌ๊ฐ์ง ํํ ์
๋ค๋ชฉ์ ์ํํธ์จ์ด ์น์๋ฒ
๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํ์ค ์ปดํจํฐ ์์คํ ์์ ๋์ํ๋ค.
์คํ ์์ค ์ํํธ์จ์ด: ์ํ์น, W3C์ ์ง์ ๋ฑ
์์ฉ์ํํธ์จ์ด: ๋ง์ดํฌ๋ก์ํํธ, ์์ดํ๋๋,...
๊ฑฐ์ ๋ชจ๋ ์ปดํจํฐ์ ์ด์์ฒด์ ์์ ๋์ํ๋ค.
์น์๋ฒ ์์ฅ์ ์ ์จ: Apache, Nginx, .. ์ฐธ์กฐ
์๋ฒ ๋๋ ์น ์๋ฒ
์ผ๋ฐ ์๋น์์ฉ ์ ํ์ ๋ด์ฅ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์์ ์น์๋ฒ (์: ํ๋ฆฐํฐ,๊ฐ์ ์ ํ)
2) ๊ฐ๋จํ ํ ์น ์๋ฒ
์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ HTTP ์๋ฒ๋ฅผ ๋ง๋ค๋ ค๋ฉด ํ ์ผ์ด ๋ง๋ค.
์ต์ํ์ผ๋ก ๊ธฐ๋ฅํ๋ HTTP ์๋ฒ๋ผ๋ฉด 30์ค ์ดํ์ ํ(Perl) ์ฝ๋๋ก ๋ง๋ค ์ ์๋ค.
์ฐธ์กฐ๋งํฌ: https://www.tutorialspoint.com/perl/perl_socket_programming.htm
[joe's ๊ฐ๊ฒ ์ฌ์ดํธ(์ฑ ์์๋ ์ฌ์ดํธ) ๋ก ์์ ๋ฅผ ์คํํ ์ ์์ด์ ์ ๋งํฌ๋ก ์์ผํต์ ์ค์ต ์งํํจ]
์ผ์ชฝ) ์๋ฒ์คํฌ๋ฆฝํธ ์คํ, ์ค๋ฅธ์ชฝ) ํด๋ผ์ด์ธํธ ์คํฌ๋ฆฝํธ ์คํ ํ๋ฉด
์ฐธ์กฐ๋งํฌ์ client ๋งจ ์ฒซ๋ฒ์งธ์ค์ # ์ด ๋น ์ ธ์์ด์ ์ด๊ฒ๋ง ์ ๋๋ก ํ๋ฉด ์์ฒ๋ผ ํต์ ์ด ๋๋๊ฑธ ํ์ธํ ์ ์๋ค.
3) ์ง์ง ์น ์๋ฒ๊ฐ ํ๋ ์ผ
์ปค๋ฅ์ ์ ๋งบ๋๋ค - ํด๋ผ์ด์ธํธ ์ ์์ ๋ฐ์๋ค์ด๊ฑฐ๋, ์์น ์๋ ํด๋ผ์ด์ธํธ๋ผ๋ฉด ๋ซ๋๋ค.
์์ฒญ์ ๋ฐ๋๋ค - HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ์ฝ์ด๋ค์ธ๋ค
์์ฒญ์ ์ฒ๋ฆฌํ๋ค. - ์์ฒญ ๋ฉ์์ง๋ฅผ ํด์ํ๊ณ ํ๋์ ์ทจํ๋ค.
๋ฆฌ์์ค์ ์ ๊ทผํ๋ค. - ๋ฉ์์ง์ ์ง์ ํ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ค.
๋ฌธ์์ ๋ฃจํธ๋ฅผ ์ง์ ํ ์ ์๋ค.์:
Documentroot /usr/local/httpd/files
ํ์ผ์ด ์๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ฒญ์ ๋ฐ์์ ๋์ ์ด๋ค ํ๋์ ์ทจํ ์ง ์ค์ ํ ์ ์๋ค.
์:
DirectoryIndex index.html index.htm home.html
ํ์ง๋ง ์์ธ๊ธฐ๋ฅ์ด ๊บผ์ ธ์๊ฑฐ๋ ๊ธฐ๋ณธ ์์ธ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋๋ ํฐ๋ฆฌ ๋ด๋ถ ํ์ผ๋ค์ ํฌ๊ธฐ, ๋ณ๊ฒฝ์ผ, html ํ์ผ๋ค์ ๋ฐํํ๋ค. ๋จ, ์์น์๋ ํ์ผ ์ ๋ณด๊ฐ ๋๋ฌ๋ ์ ์์ผ๋ ์์ธ ํ์ผ ์๋ ์์ฑ์ ๋๋ ์ต์ ์ ์ฌ์ฉํ ์๋ ์๋ค.(Options-Indexed
)์๋ต์ ๋ง๋ ๋ค. - ์ฌ๋ฐ๋ฅผ ํค๋๋ฅผ ํฌํจํ HTTP ์๋ต ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
์๋ต์ ๋ณด๋ธ๋ค. - ์๋ต์ ํด๋ผ์ด์ธํธ์ ๋๋ ค์ค๋ค.
ํธ๋์ญ์ ์ ๋ก๊ทธ๋ก ๋จ๊ธด๋ค - ๋ก๊ทธ ํ์ผ์ ํธ๋์ญ์ ์๋ฃ์ ๋ํ ๊ธฐ๋ก์ ๋จ๊ธด๋ค.
Last updated