1 - 0 - 2. HTTPS + Web๊ณผ ์น ์๋น์ค ๊ตฌ์กฐ + ์น ๋ฆฌ์์ค + ์๋ฒ์ ์น ํด๋ผ์ด์ธํธ์ ํต์ ๊ณผ์ + ์น ๋ธ๋ผ์ฐ์ + URL + Domain Name๊ณผ IP Address + ์น ๋ ๋๋ง
# HTTPS(HTTP over Secure soket layer)
: TLS(Transport Layer Security) ํ๋กํ ์ฝ์ ๋์ ํ์ฌ HTTP ์์ ๋ฐ์ํ ์ ์๋ ์ ๋ณด ํ์ทจ ๋ฑ์ ๋ฌธ์ ๋ฅผ ๋ณด์ํ ๊ฒ
+ TLS ํ๋กํ ์ฝ์ด๋?
: ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๊ตํ๋๋ ๋ชจ๋ HTTP ๋ฉ์ธ์ง๋ฅผ ์ํธํํ์ฌ HTTP ํต์ ์ ๋์ฒญ ๋ฐ ๋ณ์กฐ๋ก๋ถํฐ ๋ณดํธํ๋ ์ญํ ์ ํ๋ ํ๋กํ ์ฝ
+ ์ ์ฌ์ง์์ ๋นจ๊ฐ์ ๊ธ์๋ ๋ชจ๋ ์์ฒญ, ํ๋์ ๊ธ์๋ ๋ชจ๋ ์๋ต
# Web๊ณผ ์น ์๋น์ค ๊ตฌ์กฐ
: ์ธํฐ๋ท ๊ธฐ๋ฐ์ ์๋น์ค ์ค HTTP ๋ฅผ ์ด์ฉํ์ฌ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ์๋น์ค
์น ์๋ฒ(Web Server) | ์น ํด๋ผ์ด์ธํธ(Web Client) |
์ ๋ณด ์ ๊ณต ์ฃผ์ฒด | ์ ๋ณด ์์ฉ๋ฐ๋ ์ด์ฉ์ |
- ์น ์๋น์ค ๊ตฌ์กฐ
ํ๋ก ํธ์๋(Front-end) | ๋ฐฑ์๋(Back-end) |
์น์ ์๋น์ค ๊ตฌ์กฐ์์ ์ด์ฉ์์ ์์ฒญ์ ๋ฐ๋ ๋ถ๋ถ์ด๋ฉฐ, ์ด์ฉ์์๊ฒ ์ง์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ |
์ด์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ |
- ์น ๋ฆฌ์์ค(Web Resource)
: ์น์ ๊ฐ์ถฐ์ง ์ ๋ณด ์์ฐ์ผ๋ก, ํ๋ก ํธ์๋๋ฅผ ๊ตฌ์ฑํ๋ค.
+ ๋ชจ๋ ์น ๋ฆฌ์์ค๋ ๊ณ ์ ํ URI(Uniform Resource Indicator)์ ๊ฐ์ง๊ณ ์๊ณ , ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๋จ
+ ๋ํ์ ์ธ ์น ๋ฆฌ์์ค
HTML (Hyper Text Markup Language) |
CSS (Cascading Style Sheets) |
JavaScript (JS = Client-Side Script) |
๊ทธ ์ธ |
์น ๋ฌธ์ ๊ตฌ์กฐ์ ์ด, ๋ผ๋๋ฅผ ๋ด๋นํ๋ฉฐ ๊ตฌ์กฐํ๋ ๋ฌธ์ ์์ฑ์ ์ง์ |
์น ๋ฌธ์์ ์ธ์์ ์ง์ ํ๋๋ฐ ์ฌ์ฉํ๋ ์น ๋ฆฌ์์ค๋ค์ ์๊ฐํ ๋ฐฉ๋ฒ์ ๊ธฐ์ฌํ ์คํ์ผ ์ํธ |
ํด๋ผ์ด์ธํธ๊ฐ ์คํํ๊ณ , ์ด์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ์น ๋ฌธ์์ ๋์์ ์ ์ํ๋๋ฐ ์ฌ์ฉํ๋ ๋ฆฌ์์ค |
๋ฌธ์, ํฐํธ, ์ด๋ฏธ์ง ๋ฑ |
# ์น ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ๊ณผ์
1. ์ด์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ์๋ฒ์ ์ ์
2. ๋ธ๋ผ์ฐ์ ๊ฐ ์ด์ฉ์์ ์์ฒญ์ ํด์
3. ๋ธ๋ผ์ฐ์ ๊ฐ ํด์ํ ์ ๋ณด๋ฅผ HTTP ํ์์ผ๋ก ์น ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์์ฒญ
4. ์๋ฒ์์ HTTP ํ์์ผ๋ก ์ ๋ฌ๋ ์ด์ฉ์์ ์์ฒญ ํด์ํ ํ ์ ์ ํ ๋์ ์ํ
5. ์๋ฒ์์ ์ด์ฉ์์๊ฒ ๋ณด๋ผ ๋ฆฌ์์ค๋ฅผ HTTP ํ์์ผ๋ก ์ด์ฉ์์๊ฒ ์ ๋ฌ
6. ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ ์๋ต๋ฐ์ ์น ๋ฆฌ์์ค๋ฅผ ์๊ฐํํ์ฌ ์ด์ฉ์์๊ฒ ๋ณด์ฌ์ค
# ์น ๋ธ๋ผ์ฐ์
: ์๋ฒ์ HTTP์ ํต์ ์ ๋์ ํ๊ณ , ์์ ํ ๋ฆฌ์์ค๋ฅผ ์๊ฐํํ๋ ์ญํ ์ ํจ์ผ๋ก์จ ๋ฐ์ด๋ UX(User eXperience)๋ฅผ ์ ๊ณตํ๋ค.
ex) ์ฃผ์์ฐฝ์ ์ด์ฉ์๊ฐ ํน์ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋์ํ๋ ์์
1. ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ์ ๋ ฅ๋ ์ฃผ์ ๋ถ์ ( = URL ๋ถ์ )
2. ์ ๋ ฅ๋ ์ฃผ์์ ํด๋นํ๋ ์ฃผ์๋ฅผ ํ์ ( = DNS ์์ฒญ )
3. HTTP ํตํด ์ ๋ ฅ๋ ์ฃผ์์ ์์ฒญ
4. ํด๋น ์ฃผ์์ HTTP ์๋ต์ ์์
5. ์น ๋ ๋๋ง๊ณผ ๋ฆฌ์์ค ๋ค์ด๋ก๋ ์์ ์ค์
# URL(Uniform Resource Locator)
: ์น์ ์กด์ฌํ๋ ๋ฆฌ์์ค์ ์์น๋ฅผ ํํํ๋ ๋ฌธ์์ด๋ก, ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํน์ ์น ๋ฆฌ์์ค์ ์ ๊ทผํ ๋ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค.
- URL ์ ๊ตฌ์ฑ ์์
Scheme | Host | Port | Path | Query | Fragment |
์น ์๋ฒ์์ ํต์ ์์ ์ฌ์ฉํ ํ๋กํ ์ฝ์ ์ข ๋ฅ |
Authority์ ์ผ๋ถ์ด์, ์ ์ํ ์น ์๋ฒ ์ฃผ์์ ๋ํ ์ ๋ณด ํ์ |
Authority์ ์ผ๋ถ์ด์ ์ ์ํ ์น ์๋ฒ์ ํฌํธ์ ๋ํ ์ ๋ณด ํ์ |
์ ๊ทผํ ์น ์๋ฒ์ ๋ฆฌ์์ค ๊ฒฝ๋ก | ์น ์๋ฒ์ ์ ๋ฌ๋๋ ํ๋ผ๋ฏธํฐ |
๋ฉ์ธ ๋ฆฌ์์ค ์์ ์๋ธ ๋ฆฌ์์ค์ ์ ๊ทผํ ๋ ์ด๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ ๋ณด ๋ณด์ |
+ ํ๋ผ๋ฏธํฐ๋?
: ๋งค๊ฐ ๋ณ์๋ผ๋ ์๋ฏธ๋ก, ์ด๋ ํ ์์คํ ์ด๋ ํจ์์ ํน์ ํ ์ฑ์ง์ ๋ํ๋ด๋ ๋ณ์๋ฅผ ๋งํ๋ค.
# Domain Name๊ณผ IP Address
- Domain Name
: Host ๊ฐ ๊ฐ์ง๋ ๊ฐ ์ค ํ๋๋ก, ์ด๋ฅผ Host ๊ฐ์ผ๋ก ์ด์ฉํ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ DNS(Domain Name Server)์ Domain Name ์ ์ง์ํ๊ณ DNS ๊ฐ ์๋ตํ IP Aderess๋ฅผ ์ฌ์ฉํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
+ ๋ฆฌ๋ ์ค๋ ์๋์ฐ ํ๊ฒฝ์์ nslookup ๋ช ๋ น์ด๋ฅผ ํตํด Domain Name ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์
+ DNS(Domain Name Server)๋?
: Host์ ๋๋ฉ์ธ ์ด๋ฆ์ IP๋ก ๋ณํํ๊ฑฐ๋ ๋ฐ๋๋ก IP๋ฅผ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋ณํํ๋ ์ญํ ์ ํ๋ ์๋ฒ
- IP Address
: ๋คํธ์ํฌ์์์ ํต์ ์ด ์ด๋ฃจ์ด์ง ๋ ์ฅ์น ์๋ณ์ ์ํด ์ฌ์ฉํ๋ ๋ถ๊ท์นํ ์ซ์๋ก ์ด๋ฃจ์ด์ง ์ฃผ์
# ์น ๋ ๋๋ง(Web Rendering)
: ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๋ฆฌ์์ค๋ฅผ ์ด์ฉ์์๊ฒ ์๊ฐํํ์ฌ ๋ณด์ฌ์ฃผ๋ ํ์๋ก, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์๋ต์ ๋ฐ์ ํ ๋ฆฌ์์ค ํ์ ์ ํ์ธํ์ฌ ์ ์ ํ ๋ฐฉ์์ผ๋ก ์ด์ฉ์์๊ฒ ์ ๋ฌํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
+ ์น ๋ ๋๋ง์ ์น ๋ ๋๋ง ์์ง์ ์ํด ์ด๋ค์ง๊ณ , ๋ธ๋ผ์ฐ์ ๋ณ๋ก ์์ดํ ์์ง์ ์ฌ์ฉํ๋ค.
ex) ํฌ๋กฌ์ ๊ฒฝ์ฐ ๋ธ๋งํฌ(Blink)๋ฅผ, ํ์ด์ดํญ์ค์ ๊ฒฝ์ฐ ๊ฐ์ฝ(Gecko) ์ฌ์ฉ