k-moovie.log
๋ก๊ทธ์ธ
k-moovie.log
๋ก๊ทธ์ธ
๐ก๋ธ๋ผ์ฐ์ ์์ ์ฌ์ดํธ ์ ์ ์ ์ผ์ด๋๋ ์ํฉ์ ํ์ตํด ๋ณด์
-
ยท
2022๋ 1์ 14์ผ
ํ๋ก์ฐ
0
TIL
network
0
TIL
๋ชฉ๋ก ๋ณด๊ธฐ
5/12
๋ธ๋ผ์ฐ์ ์์ www.example.com ์ ์์
1. ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ www.example.com์ ์ ๋ ฅํ๋ค.
2. ๋ธ๋ผ์ฐ์ ๋ IP ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด DNS ์บ์๋ฅผ ํ์ธํ๋ค.
DNS(Domain Name System)๋ ์น ์ฌ์ดํธ์ ์ด๋ฆ(URL)๊ณผ ๊ทธ๊ฒ์ด ์ฐ๊ฒฐ๋ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ชจ๋ URL์ ์์ ๋ง์ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
DNS ๊ธฐ๋ก์ ์ฐพ๊ธฐ ์ํด์ ๋ธ๋ผ์ฐ์ ๋ ๋ค์ ์์๋ก DNS Lookup์ ์ํํ๋ค.
1. Browser์ ๋ด์ฅ๋ ์ ๋ณด 2. OS์ hosts file 3. Router 4. ISP
3. ์์ฒญํ URL์ด ์บ์์ ์๋ค๋ฉด ISP์ DNS ์๋ฒ๋ www.example.com์ ๊ฐ์ง๋ IP ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด DNS Query๋ฅผ ์ํํ๋ค.
์ฌ๋ฐ๋ฅธ IP ์ฃผ์๋ฅผ ์ฐพ์๋ ๊น์ง recursive search๋ฅผ ์ํํ๋ค.
์ด ๊ณผ์ ์ ํ DNS ์๋ฒ์์ ๋ค๋ฅธ DNS ์๋ฒ๋ก ์ฎ๊ฒจ๊ฐ๋ฉฐ IP ์ฃผ์๋ฅผ ์ฐพ์ ๋๊น์ง ํน์ ๋ชป ์ฐพ๋๋ค๋ ์๋ต์ ๋ฐํํ ๋ ๊น์ง ๊ณ์๋๋ค.
์ด๋
root domain์์ ๋ถํฐ sub domain ์
์ผ๋ก ์ฐพ๋๋ค.
๋๋ฉ์ธ์ ๊ตฌ์กฐ
1๋จ๊ณ: ์ต์์ ๋๋ฉ์ธ(TLD, Top-Level Domain)
๋๋ฉ์ธ ๋ ๋ฒจ ์ค ๊ฐ์ฅ ๋์ ๋จ๊ณ์ ๋๋ฉ์ธ
๋๋ฉ์ธ์ ๋ชฉ์ , ์ข ๋ฅ, ๊ตญ์ ์ ๊ฐ์ง๋ค.
2๋จ๊ณ: ์ฐจ์์ ๋๋ฉ์ธ(SLD, Second-Level Domain)
ํธ์คํธ,
์๋ธ ๋๋ฉ์ธ
URL๋ก ์ ์กํ๊ฑฐ๋ ๊ณ์ ๋ด์ IP ์ฃผ์๋ ๋๋ ํ ๋ฆฌ๋ก ํฌ์๋ฉ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํ์ฅ์
3๋จ๊ณ: ๋๋ฉ์ธ ์ด๋ฆ(Domain Name)
์์๋ก ์ง์ ํ ์ ์๋ ์ฌ์ดํธ์ ์ด๋ฆ
4. ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ TCP ํต์ ์ ์์ํ๋ค.
IP ์ฃผ์๊ฐ ์ผ์นํ๋ ์๋ฒ์ ์ ๋ณด ์ ๋ฌ์ ์ํ ์ฐ๊ฒฐ์ ์๋
์ปดํจํฐ์ ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ ํจํท ์ ์ก์ ์ํด TCP ์ฐ๊ฒฐ ์๋ฆฝ.
์ด ์ฐ๊ฒฐ์ TCP/IP three-way handshake ๊ณผ์ ์ ํตํด ๋ง๋ค์ด์ง๋ค.
์ด๊ฒ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ ํ๊ธฐ ์ํด์ SYN(synchronize), ACK(acknowledge) ๋ฉ์ธ์ง๋ฅผ ๊ตํํ๋ ๊ณผ์ ์ ์๋ฏธ.
TCP/IP Three-way handshake
ํด๋ผ์ด์ธํธ ๊ธฐ๊ณ๋ ์๋ฒ๊ฐ ์ ์ฐ๊ฒฐ์ ์ํด ์ด๋ ค์๋์ง ๋ฌผ์ด๋ณด๋ฉฐ ์๋ฒ์ SYN ํจํท์ ๋ณด๋ธ๋ค.
๋ง์ฝ ์๋ฒ๊ฐ ์ ์ฐ๊ฒฐ์ ์์ํ ์ ์๋ ์คํ ํฌํธ๋ฅผ ๊ฐ์ง๋ค๋ฉด, SYN/ACK ํจํท์ ์ฌ์ฉํ์ฌ SYN ํจํท์ ACKnowledgement๋ก ์๋ตํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก๋ถํฐ SYN/ACK ํจํท์ ๋ฐ์ ๊ฒ์ด๊ณ ์๋ฒ์ ACK ํจํท์ ๋ณด๋์ผ๋ก์จ ๋ฐ์์์ ์๋ ค์ค ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฉด ๋ฐ์ดํฐ ์ ์ก์ ์ํ TCP ํต์ ์ด ์ด๋ฃจ์ด์ง.
5. ๋ธ๋ผ์ฐ์ ๋ ์น ์๋ฒ์ HTTP ์์ฒญ์ ๋ณด๋ธ๋ค.
TCP ์ฐ๊ฒฐ์ด ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ www.example.com ํ์ด์ง์ ๋ํด ๋ฌป๋ GET ์์ฒญ์ ๋ณด๋ผ ๊ฒ์ด๋ค.
6. ์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ ๋ค์ ๋ณด๋ธ๋ค.
7. ์๋ฒ๋ HTTP ์๋ต์ ๋ด๋ณด๋ธ๋ค.
์๋ฒ ์๋ต์ ์์ฒญํ ํ์ด์ง์ ํจ๊ป status code, compression type(Content-Encoding), ํ์ด์ง๋ฅผ ์บ์ํ๋ ๋ฒ(Cache-Control), ํ๋ผ์ด๋น ์ ๋ณด ๋ฑ์ ๋ด๊ณ ์๋ค.
8. ๋ธ๋ผ์ฐ์ ๋ HTML ์ปจํ ์ธ ๋ฅผ ํ์ํ๋ค.
Reference
Backend-Interview-Question
๋ธ๋ผ์ฐ์ ์ URL ์ ๋ ฅ ํ ์ผ์ด๋๋ ์ผ
๋ฐ์ดํฐ ๋ถ์์ ์ํ ๊ธฐ์ด, URL ์ดํดํ๊ธฐ
-
-์ Velog
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
๐กCookie, Session, Token์ ํ์ตํด ๋ณด์
๋ค์ ํฌ์คํธ
๐กDispatcher Servlet์ ํ์ตํด ๋ณด์
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ