์ฐธ๊ณ ์๋ฃ: HTTP ์๋ฒฝ ๊ฐ์ด๋(์ ์: ๋ฐ์ด๋น ๊ณ ์๋ฆฌ)
์น์ด ์ด๋ป๊ฒ ๋์ํ๋๊ฐ.. ๊ถ๊ธํ ๊ฒ์ด ๋๋ฌด ๋ง์, ๋ค๋์ฅ ์ฑ ์ ํผ์ณค๋ค..
ํท๊ฐ๋ฆฌ๋ ๊ฒ, ๊ธฐ์ตํ๊ณ ์ถ์ ๋ถ๋ถ์ ๊ธฐ๋กํ๋ค.. ๋ญ๋ฑ๊ทธ๋ ค ํผ์ง๋งํ ์ฉ์ด ์ ๋ฆฌ๋ถํฐ ๋ ๊ถ๊ธํ ํํธ๊น์ง..
์์ฐจ๊ฒ ์ ์ด๋ณด์๋ค.
ํ์ง๋ง, ์ด ์ฑ ์ ๋จ๋ฌธ๋จ๋ฌธ ์ฝ์ ์ฃ๋ก ๋ค๋์ฅ๋ก ๋ณํด๋ฒ๋ ธ๋ด... ๐ฟ
ํํํ ์ด๋ชจ์ง
โญ๏ธ : ํฐ ํค์๋
โจ: ์ธ๋ถ ์ฉ์ด ์ ๋ฆฌ
๐ : ํํธ, ์์ ๋ชฉ
โ : ์์ ๋ชฉ ์์ ํค์๋ ๋ฐ ์ค๋ช
๐ก : ์์ ์ค๋ช
โญ๏ธ URI
- ์ ๋ณด ๋ฆฌ์์ค๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ณ ์์น๋ฅผ ์ง์ ํ๋ ์ญํ .
- ๋ฆฌ์์ค์ ๋ํ ๊ณ ์ ํ ์๋ณ์
๐ ์ข ๋ฅ
โจ 1. URL
- ํน์ ์๋ฒ์ ํ ๋ฆฌ์์ค์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์์น
- URL์ ์ฒซ ๋ฒ์ฌ ๋ถ๋ถ์ ์คํด(scheme), ๋ฆฌ์์ค์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ. (๐ก : http://)
- ๋๋ฒ์งธ ๋ถ๋ถ์ด ์ธํฐ๋ท ์ฃผ์
- ์ธ๋ฒ์งธ ๋ถ๋ถ์ด ์น ์๋ฒ์ ๋ฆฌ์์ค
โ ๋ฌธ๋ฒ:
<์คํด>://<์ฌ์ฉ์ ์ด๋ฆ>:<๋น๋ฐ๋ฒํธ>@<ํธ์คํธ>:<ํฌํธ>/<๊ฒฝ๋ก>;<ํ๋ผ๋ฏธํฐ>?<์ง์>#<ํ๋๊ทธ๋จผํธ>
โจ 2. URN
- ๋ฆฌ์์ค์ ์์น์ ๋ํ ์ํฅ์ ๋ฐ์ง ์๋ ์ ์ผ๋ฌด์ดํ ์ด๋ฆ์ ์ญํ
- ๋ฆฌ์์ค๋ฅผ ์ฌ๊ธฐ์ ๊ธฐ ์ฎ๊ธฐ๋๋ผ๋ ๋์
- ๋ฆฌ์์ค๊ฐ ๊ทธ ์ด๋ฆ์ ๋ณํ์ง ์๊ฒ ์ ์งํ๋ ํ, ์ฌ๋ฌ ์ข ๋ฅ์ ๋คํธ์ํฌ ์ ์ ํ๋กํ ์ฝ๋ก ์ ๊ทผํด๋ ๋ฌธ์ ์์
- ํ์ฌ ์คํ ์ค์ธ ์ํ๊ณ ๋๋ฆฌ ์ฑํ ๋์ง ์์ ์ํ(์ฑ ๊ธฐ์ค, ํ์ฌ๋ ๋ชจ๋ฅด๊ฒ ์) -> ๊ทธ๋์ URI๋ URL์ด๋ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉํด๋ ใฑใ
โญ๏ธ TCP
- ์ ์ก ์ ์ด ํ๋กํ ์ฝ (http๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ)
- TCP๋ ์ค๋ฅ์๋ ๋ฐ์ดํฐ ์ ์ก, ์์์ ๋ง๋ ์ ๋ฌ, ์กฐ๊ฐ๋์ง ์๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ(์ด๋ค ํฌ๊ธฐ๋ก๋ ๋ณด๋ผ ์ ์์)
- TCP/IP๋ ํจํท ๊ตํ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์งํฉ
- TCP ์ปค๋ฅ์ ์ ๋งบ์ผ๋ฉด, ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ปดํจํฐ ๊ฐ์ ๊ตํ๋๋ ๋ฉ์์ง๊ฐ ์์ด์ง๊ฑฐ๋, ์์๋๊ฑฐ๋, ์์๊ฐ ๋ฐ๋์ด ์์ ๋๋ ์ผ์ด ์์.
โจTCP ์ปค๋ฅ์
- <๋ฐ์ ์ง IP์ฃผ์, ๋ฐ์ ์ง ํฌํธ, ์์ ์ง IP ์ฃผ์, ์์ ์ง ํฌํธ> ๋ก ์ปค๋ฅ์ ์์ฑ
๐ ๋คํธ์ํฌ ํ๋กํ ์ฝ ์คํ
http(์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต) > TCP(์ ์ก ๊ณ์ธต) > IP(๋คํธ์ํฌ ๊ณ์ธต) > ๋คํธ์ํฌ๋ฅผ ์ํ ๋งํฌ ์ธํฐํ์ด์ค(๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต) > ๋ฌผ๋ฆฌ๊ณ์ธต
๐ ์ ์
- TCP์์๋ ์๋ฒ ์ปดํจํฐ์ ๋ํ IP์ฃผ์์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ ์ค์ธ ํฌํธ๋ฒํธ๊ฐ ํ์ํ๋ค.
- URL๋ก IP์ฃผ์๋ฅผ ์์๋ผ ์ ์์.
-DNS(๋๋ฉ์ธ ์ด๋ฆ ์๋น์ค - IP๋ก ๋ณํ ๊ฐ๋ฅ)์ผ๋ก IP์ฃผ์ ์์๋ผ ์ ์์.
- ํฌํธ๋ฒํธ๊ฐ ์๋ค๋ฉด, ๊ธฐ๋ณธ๊ฐ์ผ๋ก 80์ผ๋ก ๊ฐ์
โจ TCP์ธ๊ทธ๋จผํธ์ ์ ๋ฌ
- IP ํจํท ํค๋(๋ฐ์ ์ง์ ๋ชฉ์ ์ง IP์ฃผ์, ๊ธฐํ ํ๋๊ทธ)
-TCP ์ธ๊ทธ๋จผํธ ํค๋(TCP ํฌํธ๋ฒํธ, TCP ์ฌ์ด ํ๋๊ทธ, ๋ฐ์ดํฐ์ ์์์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ซ์ ๊ฐ)
โญ๏ธ ์น์ ๊ตฌ์ฑ ์์
โจ ํ๋ก์
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ http ์ค๊ฐ์
- ์ฃผ๋ก ๋ณด์์ ์ํด ์ฌ์ฉ
- ์์ฒญ๊ณผ ์๋ต์ ํํฐ๋ง
โจ ์บ์
- ํด๋ผ์ด์ธํธ ๊ฐ๊น์ด์ ๋ณด๊ดํ๋ http ์ฐฝ๊ณ
- ๋ฌธ์๋ค ์ค ์์ฃผ ์ฐพ๋ ๊ฒ์ ์ฌ๋ณธ์ ์ ์ฅํด๋๋, ํน๋ณํ ์ข ๋ฅ์ ํ๋ก์ ์๋ฒ
โจ ๊ฒ์ดํธ์จ์ด
- ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฐ๊ฒฐ๋ ํน๋ณํ ์น ์๋ฒ
- ๋ค๋ฅธ ์๋ฒ์ ์ค๊ฐ์๋ก ๋์ํ๋ ํน๋ณํ ์๋ฒ
- ์ฃผ๋ก http ํธ๋ํฝ์ ๋ค๋ฅธ ํ๋กํ ์ฝ๋ก ๋ณํํ๊ธฐ ์ํด ์ฌ์ฉ
- ์ธ์ ๋ ์ค์ค๋ก๊ฐ ๋ฆฌ์์ค๋ฅผ ๊ฐ๊ณ ์๋ ์ง์ง ์๋ฒ์ธ ๊ฒ์ฒ๋ผ ์์ฒญ์ ๋ค๋ฃธ. ํด๋ผ์ด์ธํธ๋ ์์ ์ด ๊ฒ์ดํธ์จ์ด์ ํต์ ํ๊ณ ์์์ ์์์ฑ์ง ๋ชปํ ๊ฒ์
โจ ํฐ๋
- ๋จ์ํ http ํต์ ์ ์ ๋ฌํ๊ธฐ๋ง ํ๋ ํน๋ณํ ํ๋ก์
- ๋น http๋ฐ์ดํฐ๋ฅผ ํ๋ ์ด์์ http ์ฐ๊ฒฐ์ ํตํด ๊ทธ๋๋ก ์ ์กํด์ฃผ๊ธฐ ์ํด ์ฌ์ฉ
โญ๏ธ ํ๋ก์
- ์น ์๋ฒ์ด๊ธฐ๋ ํ๊ณ , ์น ํด๋ผ์ด์ธํธ์ด๊ธฐ๋ ํจ(์ค๊ฐ์ ์ญํ )
- http ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ๋ง์น ์น ์๋ฒ์ฒ๋ผ ์์ฒญ๊ณผ ์ปค๋ฅ์ ์ ์ ์ ํ ๋ค๋ฃจ๊ณ ์๋ต์ ๋๋ ค์ค์ผ ํจ
- ๋์์ ํ๋ก์๋ ์์ฒญ์ ์๋ฒ์ ๋ณด๋ด๊ธฐ๋ ํ๋ฏ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ๋ ์ฌ๋ฐ๋ฅธ http ํด๋ผ์ด์ธํธ์ฒ๋ผ ๋์ํด์ผ ํ๋ค.
- ํ๋์ ํด๋ผ์ด์ธํธ๋ง์ ์ํ๋ฉด ๊ฐ์ธ ํ๋ก์, ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ํจ๊ป ์ฌ์ฉ๋๋ฉด ๊ณต์ฉ ํ๋ก์
๐ ํ๋ก์ ๋ ๊ฒ์ดํธ์จ์ด
- ํ๋ก์๋ ๊ฐ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํ๊ณ , ๊ฒ์ดํธ์จ์ด๋ ์๋ก ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ ์ด์์ ์ฐ๊ฒฐ.
๐ก:
ํ๋ก์- ํด๋ผ์ด์ธํธ์ ์๋ฒ ์์ชฝ ๋ชจ๋์๊ฒ http๋ก ๋งํจ
๊ฒ์ดํธ์จ์ด-httpํ๋ก ํธ์๋์ ๋งค์ฌ์ pop ์ด๋ฉ์ผ ๋ฐฑ์๋๋ฅผ ํฅํ๊ณ ์์ผ๋ฏ๋ก http/pop ๊ฒ์ดํธ์จ์ด
๐์ ์ฌ์ฉํ๋๊ฐ
- ์ด๋ฆฐ์ด ํํฐ: ๊ต์ก์ฌ์ดํธ์์ ์ ๊ณตํ๋ฉด์ ๋์์ ์ฑ์ธ ์ฝํ ์ธ ๋ ์ฐจ๋จํ ๊ฒฝ์ฐ
- ๋ฌธ์ ์ ๊ทผ ์ ์ด์: ์น ์๋ฒ๋ค๊ณผ ์น ๋ฆฌ์์ค์ ๋ํ ๋จ์ผํ ์ ๊ทผ ์ ์ด ์ ๋ต์ ๊ตฌํํ๊ณ ๊ฐ์ฌ ์ถ์ ์ ํ๊ธฐ ์ํด ์ฌ์ฉ
๐ก : ํ ํ์ฌ ํด๋ผ์ด์ธํธ์์ ๋ด์ค ํ์ด์ง ์ ๊ทผ ํ๊ฐ, ์ธํฐ๋ท ์ปจํ ์ธ ์ ์ ๊ทผํ ์ ์๋ ๊ถํ ๋ถ์ฌ, ์๋ฒ B์ ์ ๊ทผํ๊ธฐ ์ ์ ๋จผ์ ๋น๋ฐ๋ฒํธ ์๊ตฌ
- ๋ณด์ ๋ฐฉํ๋ฒฝ: ๋ฐ์ด๋ฌ์ค ์ ๊ฑฐํ๋ ์น์ด๋ ์ด๋ฉ์ผ ํ๋ก์๊ฐ ์ฌ์ฉํ ์ ์๋, ํธ๋ํฝ์ ์ดํด๋ณผ ์ ์๋ ํ ์ ๊ณต
- ์น ์บ์: ์ฌ๋ณธ ๊ด๋ฆฌ, ๋ฌธ์ ์์ฒญ์ ๋น ๋ฅด๊ฒ ์ ๊ณต, ๋น์ผ ์ธํฐ๋ท ์ปค๋ฎค๋์ผ์ด์ ์ ์ค์
- ๋๋ฆฌ ํ๋ก์: ์น ์๋ฒ์ธ ๊ฒ์ฒ๋ผ ์์ฅ. ์์ฒญ ๋ฐ์ ์ปจํ ์ธ ์ ์์น๋ฅผ ์ฐพ์๋ด๊ธฐ ์ํด ๊ฐ๋ฅธ ์๋ฒ์ ์ปค๋ฎค๋์ผ์ด์ ์์
- ์ฝํ ์ธ ๋ผ์ฐํฐ: ์ฌ๋ฌ ์๋น์ค๋ฅผ ๊ตฌํํ๋๋ฐ ์ฌ์ฉ. ์ฌ์ฉ์๊ฐ ํํฐ๋ง ์๋น์ค์ ๊ฐ์ ํ๋ค๋ฉด http ์์ฒญ์ด ํํฐ๋ง ํ๋ก์๋ฅผ ํต๊ณผํ๋๋ก.
- ํธ๋์ค ์ฝ๋: ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๊ธฐ ์ ์ ๋ณธ๋ฌธ ํฌ๋งท์ ์์ ํ ์ ์๋๋ก. ๋ฐ์ดํฐ ํํ๋ฐฉ์์ ์์ฐ์ค๋ฝ๊ฒ ๋ณํ
- ์ต๋ช ํ ํ๋ก์: ์์์ ์๋ณํ๋ ํน์ฑ๋ค์ ์ ๊ทน์ ์ผ๋ก ์ ๊ฑฐํ๋ฉฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ์ต๋ช ์ฑ ๋ณด์ฅ์ ๊ธฐ์ฌ
๐์ด๋์ ์๋๊ฐ
- ์ถ๊ตฌ ํ๋ก์
- ์ ๊ทผ(์ ๊ตฌ) ํ๋ก์
-๋๋ฆฌ ํ๋ก์: ์น ์๋ฒ์ ์ด๋ฆ๊ณผ IP์ฃผ์๋ก ์ค์ค๋ก ๊ฐ์ฅํ๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ์์ฒญ์ ์๋ฒ๊ฐ ์๋ ์ด ํ๋ก์๋ก ๊ฐ๊ฒ ๋จ.
- ๋คํธ์ํฌ ๊ตํ ํ๋ก์
๐ ์ด๋ป๊ฒ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๊ฐ
- ํด๋ผ์ด์ธํธ ์์
- ๋คํธ์ํฌ ์์ : ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐ๋ก์ฑ์ ์น ํธ๋ํฝ์ ํ๋ก์๋ก ๊ฐ๋๋ก ์กฐ์ ํ๋ ๊ธฐ๋ฒ
- DNS ์ด๋ฆ ๊ณต๊ฐ ์์ : DNS์ด๋ฆ ํ ์ด๋ธ์ ์๋์ผ๋ก ํธ์งํ๊ฑฐ๋ ์๋ฒ๋ฅผ ๊ณ์ฐํด์ฃผ๋ ๋์ DNS ์๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ
- ์น ์๋ฒ ์์
๐์ค์ ๋ฐฉ๋ฒ
- ์๋์ค์
- ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์ค์
- ํ๋ก์ ์๋์ค์ (PAC)
- WPAD ํ๋ก์ ๋ฐ๊ฒฌ: ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ์๋ ์ค์ ํ์ผ์ ๋ค์ด๋ฐ์ ์ ์๋ '์ค์ ์๋ฒ'๋ฅผ ์๋์ผ๋ก ์ฐพ์์ฃผ๋, ์น ํ๋ก์ ์๋๋ฐ๊ฒฌ ํ๋กํ ์ฝ์ ์ ๊ณตํ๋ค.
โญ๏ธ๊ฒ์ดํธ์จ์ด
- ๋ฆฌ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํ๋ ์ญํ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒ์ดํธ์จ์ด์๊ฒ ์์ฒญ์ ์ฒ๋ฆฌํด๋ฌ๋ผ๊ณ ํ ์ ์๊ณ , ๊ฒ์ดํธ์จ์ด๋ ๊ทธ์ ์๋ตํ ์ ์๋ค.
- ์์ฒญ์ ๋ฐ๊ณ ์๋ต์ ๋ณด๋ด๋ ํฌํธ ๊ฐ์ด ๋์ํ๋๋ฐ, ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์๋ฅผ ๋ณด๋ผ ์ ์์.
๐ก : http ํด๋ผ์ด์ธํธ - ๊ฒ์ดํธ์จ์ด - ftp ์๋ฒ , https ํด๋ผ์ด์ธํธ - ๊ฒ์ดํธ์จ์ด - ์น์๋ฒ
์ฆ, ์น ๊ฒ์ดํธ์จ์ด๋ผ๋ฉด, ํ์ชฝ์์๋ http ํต์ , ๋ค๋ฅธ ํ์ชฝ์์๋ http๊ฐ ์๋ ๋ค๋ฅธ ํ๋กํ ์ฝ๊ณผ์ ํต์ ์ด ๊ฐ๋ฅ
โญ๏ธํฐ๋
- http ํ๋กํ ์ฝ์ ์ง์ํ์ง ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ http ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํด ์ ๊ทผํ๋ ๋ฐฉ์์ ์ ๊ณต
๐SSL ํฐ๋๋ง
- ์น ํฐ๋์ ์๋ ๋ฐฉํ๋ฒฝ์ ํตํด์ ์ํธํ๋๋ SSL ํธ๋ํฝ์ ์ ๋ฌํ๋ ค๊ณ ๊ฐ๋ฐ๋จ.
- SSL์ ๊ฐ์ด ์ํธํ๋ ํ๋กํ ์ฝ์ ์ ๋ณด๊ฐ ์ํธํ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ก์ ๋ฐฉ์์ ํ๋ก์์์๋ ์ฒ๋ฆฌ๋์ง ์์.
- ํฐ๋์ ์ฌ์ฉํ๋ฉด SSL ํธ๋ํฝ์ HTTP ์ปค๋ฅ์ ์ผ๋ก ์ ์กํ์ฌ 80ํฌํธ์ HTTP๋ง์ ํ์ฉํ๋ ๋ฐฉํ๋ฒฝ์ ํต๊ณผ์ํฌ ์ ์์.
-SSL ํธ๋ํฝ์ด ๊ธฐ์กด ํ๋ก์ ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ ์ ์๋๋ก HTTP ํฐ๋๋ง ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋จ. ์ด ํฐ๋๋ง ๊ธฐ๋ฅ์ HTTP ๋ฉ์์ง์ ์ํธํ๋ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์ผ๋ฐ HTTP ์ฑ๋์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํจ.
- ๋ค์ ๋งํด, ํฐ๋์ http๊ฐ ์๋ ํธ๋ํฝ์ด ํฌํธ๋ฅผ ์ ํํ๋ ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ ์ ์๊ฒ ํด์ค๋ค. ์ด๋ ๋ณด์ SSL ํธ๋ํฝ์ด ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ๋๋ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์๋ค.
โญ๏ธ ์ฟ ํค
- ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ์ธ์ ์ ์ ์งํ๋ ๋ฐฉ์
- ์๋ก์ด http ํค๋๋ฅผ ์ ์
- ์บ์์ ์ถฉ๋ํ ์ ์์ด์, ๋๋ถ๋ถ์ ์บ์๋ ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค์ ์๋ ๋ด์ฉ๋ฌผ์ ์บ์ฑํ์ง ์์.
๐์ฟ ํค ํ์
โจ ์ธ์ ์ฟ ํค
- ์ค์ ๊ณผ ์ ํธ ์ฌํญ์ ์ ์ฅํ๋ ์์์ฟ ํค
- ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ผ๋ฉด ์ญ์
โจ์ง์์ฟ ํค
- ๋์คํฌ์ ์ ์ฅ๋์ด, ์ญ์ ๋์ง ์๊ณ ๋ ๊ธธ๊ฒ ์ ์ง ๊ฐ๋ฅ. ์ปดํจํฐ๋ฅผ ์ฌ์์ํ๋๋ผ๋ ๋จ์์์
โ ๋์ ์ฐจ์ด๋ ํ์ฑ๋๋ ์์ ๋ฟ
โ ์๋ฒ๊ฐ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋ ์ฉ๋๋ก ์์ฑํ๋ ์ ์ผํ ๋จ์ ์๋ณ ๋ฒํธ๋ง ํฌํจํ๊ธฐ๋ ํจ.
๐ก : id=3333์ธ ์ฟ ํค๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋น๋๋ฉด ์๋ฒ๋ ์ด ์ฟ ํค๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉ
โญ๏ธ ๋ค์ด์ ์คํธ ์ธ์ฆ
- ๋ค์ด์ ์คํธ ์ธ์ฆ์ ์ข์ฐ๋ช ์ "์ ๋๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ณด๋ด์ง ์๋๋ค"
- ๋น๋ฐ๋ฒํธ๋ฅผ ๋น๊ฐ์ญ์ (์ด์ ์ํ๋ก ๋์๊ฐ ์ ์๋ ์ํฉ)์ผ๋ก ๋ค์์ '์ง๋ฌธ' ํน์ '์์ฝ'์ ๋ณด๋
โจ์์ฝ(๋จ์ด์):
- ์ ๋ณด ๋ณธ๋ฌธ์ ์์ถ
- ๋จ๋ฐํฅ ํจ์๋ก ๋์, 128๋นํธ ์์ฝ์ผ๋ก ๋ณํ
- MD5(๋ค์ด์ ์คํธ ์๊ณ ๋ฆฌ์ฆ ์๋ฆฌ์ฆ ์ค ํ๋, '๋ฉ์์ง ๋ค์ด์ ์คํธ'์ ์ฝ์ด)๋ผ๋ ์์ฝํจ์ ์ฌ์ฉ
- ๋จ๋ฐฉํฅ ์์ฝ์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ๊ทธ๋๋ก ์ ์กํด์ผ ํ ํ์์ฑ์์ ํด๋ฐฉ. ์ฐ๋ฆฌ๋ ๊ทธ ๋์ ๊ทธ๋ฅ ๋น๋ฐ๋ฒํธ์ ๋ํ ์์ฝ์ ๋ณด๋ด์ฃผ๊ณ , ์ ์์ ์ธ ์ง๋จ์ด ์ฝ๊ฒ ์์ฝ์์ ์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ํด๋ ํ ์ ์์์ ๋ณด์ฅํ๊ธฐ๋ง ํ๋ฉด ๋จ. ํ์ง๋ง, ์์ฝ ์์ฒด๊ฐ ๋น๋ฐ๋ฒํธ์์ด ๋ค๋ฆ์์. ์ด๋ '๋์ค'๋ผ๋ ์ฆํ๋ฅผ ๊ฑด๋ค์ค.
โจ๋์ค(nonce)
-๋์ค๋ฅผ ๋น๋ฐ๋ฒํธ์ ์์ผ๋ฉด ๋์ค๊ฐ ๋ฐ๋ ๋๋ง๋ค ์์ฝ๋ ๋ฐ๋๊ฒ ๋ง๋ค์ด์ค. ์ด๊ฒ์ ์ฌ์ ์ก ๊ณต๊ฒฉ์ ๋ง์์ฃผ๋๋ฐ, ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ ์์ฝ์ ๋์ค ๊ฐ์ ๋ํด์๋ง ์ ํจํ๊ณ , ๋น๋ฐ๋ฒํธ ์์ด ๊ณต๊ฒฉ์๊ฐ ์ฌ๋ฐ๋ฅธ ์์ฝ์ ๊ณ์ฐํ๋ ๊ฒ์ ๋ง์.
โจ ๋ค์ด์ ์คํธ ์ธ์ฆ ํธ๋์ ฐ์ดํฌ
โ http ๋ค์ด์ ์คํธ ์ธ์ฆ ํ๋กํ ์ฝ
- ํค๋๋ฅผ ์ฌ์ฉํ๋, ๊ฐํ๋ ์ธ์ฆ
- ํค๋์ Authorization-Info ๋ฅผ ์๋กญ๊ฒ ์ถ๊ฐ
๐ ์ธ์ฆ ์์
- 1๋จ๊ณ: ์๋ฒ๋ ๋์ค๊ฐ์ ๊ณ์ฐ
-2๋จ๊ณ: WWW-Authenticate ์ธ์ฆ์๊ตฌ ๋ฉ์์ง์ ๋ด์, ์๋ฒ๊ฐ ์ง์ํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ชฉ๋ก๊ณผ ํจ๊ป ํด๋ผ์ด์ธํธ์ ์ ์ก
- 3๋จ๊ณ: ํด๋ผ์ด์ธํธ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๊ณ ๋น๋ฐ๋ฒํธ์ ๊ทธ ์ธ ๋ฐ์ดํฐ์ ๋ํ ์์ฝ์ ๊ณ์ฐ.
- 4๋จ๊ณ: ํด๋ผ์ด์ธํธ๋ Authorization ๋ฉ์ธ์ง์ ์์ฝ์ ๋ด์ ์๋ฒ์ ๋๋ ค์ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ฅผ ์ธ์ฆํ๊ธธ ์ํ๋ค๋ฉด ํด๋ผ์ด์ธํธ ๋์ค๋ฅผ ๋ณด๋
-5๋จ๊ณ: ์๋ฒ๋ ์์ฝ, ์ ํํ ์๊ณ ๋ฆฌ์ฆ, ๊ทธ์ธ ๋ณด์กฐ ๋ฐ์ดํฐ๋ค์ ๋ฐ๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ํ๋ ๊ทธ๋๋ก ์์ฝ์ ๊ณ์ฐ. ์์ ์ด ๊ณ์ญํ ์์ฝ๊ณผ ๋คํธ์ํฌ๋ก ๋ถํฐ ์จ ์์ฝ์ด ๊ฐ์์ง ํ์ธ. ํด๋ผ์ด์ธํธ ์์ฝ ๋ง๋ฆ. ๋์ค๋ฅผ ๊ณ์ฐํด์ ํด๋ผ์ด์ธํธ๋ก ๋๊ฒจ์ค
โญ๏ธ ๋์นญํค ์ํธ๋ฒ
- ์ธ์ฝ๋ฉ ํค์ ๋์ฝ๋ฉ ํค๊ฐ ๊ฐ์ ์ํธ ์๊ณ ๋ฆฌ์ฆ
โจ ์ด๊ฑฐ ๊ณต๊ฒฉ
- ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๊ฐ์ ์ผ๋ก ์๋ ค์ ธ ์์ผ๋ฉฐ, ํค๋ง์ด ์ ์ผํ ๋น๋ฐ์ด๋ค.
- ์ข์ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๊ฒฉ์๊ฐ ์ฝ๋๋ฅผ ํฌ๋ํนํ๋ ค๋ฉด ์ด ์ฐ์ฃผ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฐ๋ฅํ ํค ๊ฐ์ ์๋ํด๋ณด๋ ๊ฒ ์ธ์๋ ๋ฐฉ๋ฒ์ด ์์.
- ์ฌ๊ธฐ์ ๋ฌด์ฐจ๋ณ์ ์ผ๋ก ํค ๊ฐ์ ๋์ ํด๋ณด๋ ๊ฒ์ด ์ด๊ฑฐ ๊ณต๊ฒฉ์.
๐ ๊ณต์ ํค ๋ฐ๊ธ
- ๋ฐ์ก์์ ์์ ์๊ฐ ๋ํํ๋ ค๋ฉด ๋ ๋ค ๊ณต์ ํค๋ฅผ ๊ฐ์ ธ์ผ ํจ.
- ์ด๋ฌ๋ฉด, ์ด๋ค ๋๊ตฌ๊ฐ ์๋ฐํ ๋ํ๋ฅผ ํ๋ ค๋ฉด, ๊ฐ์ธ ๋น๋ฐํค๋ฅผ ๋ฐ๊ธํ๊ณ ๊ทธ๊ฒ์ ๊ธฐ์ตํด์ผ ํจ. ์ด๋ฌ๋ฉด ์์ฒ ๊ฐ์ ํค๋ฅผ ์์ฑํ๊ณ ๊ธฐ์ตํด์ผ ํจ
โจ ๊ณต๊ฐํค ์ํธ๋ฒ
- ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ ๋ ๊ฐ์ ๋น๋์นญ ํค๋ฅผ ์ฌ์ฉ. ์ธ์ฝ๋ฉ ํค์ ๋์ฝ๋ฉ ํค๊ฐ ๋ค๋ฆ.
- ์ธ์ฝ๋ฉ ํค๋ ๋ชจ๋ ๊ณต๊ฐ๋์ง๋ง, ๋์ฝ๋ฉ ํค๋ ๊ฐ์ธ๋ง ์๊ณ ์์.
- ์ธ์ฝ๋ฉ์ ๋๊ตฌ๋ ํ ์ ์์ง๋ง, ๋ฉ์์ง ๋์ฝ๋ฉ์ ์์ ์์๊ฒ๋ง ๋ถ์ฌ
โจ ๋์งํธ ์๋ช
- ๋ณดํต ๋น๋์นญ ๊ณต๊ฐํค์ ์ํด ์์ฑ. ๊ฐ์ธํค๋ ์ค์ง ์์ ์๋ง์ด ์๊ณ ์๊ธฐ ๋๋ฌธ์, ์ ์์ ๊ฐ์ธ ํค๋ '์ง๋ฌธ'์ฒ๋ผ ์ฌ์ฉ
โญ๏ธ HTTPS
- ๋ณด์๊ณ์ธต(์์ ์์ผ ๊ณ์ธต(SSL) ํน์ ์ ์ก๊ณ์ธต ๋ณด์(TLS)์ด์ฉํ์ฌ ๊ตฌํ) ์ด ์ถ๊ฐ๋จ
- ์ธ์ฝ๋ฉ ํน์ ๋์ฝ๋ฉ ์์ ์ ๋๋ถ๋ถ SSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์์ ์ผ์ด๋๊ธฐ ๋๋ฌธ์, ๋ณด์ HTTP๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์น ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ํฌ๊ฒ ๋ณ๊ฒฝํ ํ์๋ ์์.
- ๋๋ถ๋ถ์ ๊ฒฝ์ฐ, TCP ์ ๋ ฅ/์ถ๋ ฅ ํธ์ถ์ SSL ํธ์ถ๋ก ๋์ฒดํ๊ณ , ๋ณด์ ์ ๋ณด๋ฅผ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ํธ์ถ๋ง ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
โจHTTPS ๋คํธ์ํฌ ํ๋กํ ์ฝ ์คํ
- HTTP(์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต) > TLS or SSL(๋ณด์ ๊ณ์ธต) > TCP(์ ์ก ๊ณ์ธต) > IP(๋คํธ์ํฌ ๊ณ์ธต) >network interface(๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต)
๐ HTTPS ์ธ๋ถ์ฌํญ
- HTTPS๋ HTTPS ํ๋กํ ์ฝ์ ๋์นญ, ๋น๋์นญ ์ธ์ฆ์ ๊ธฐ๋ฐ ์ํธ ๊ธฐ๋ฒ์ ๊ฐ๋ ฅํ ์งํฉ์ ๊ฒฐํฉํ ๊ฒ
- ์น ๊ธฐ๋ฐ ์ ์์๊ฑฐ๋์ ๊ณ ์ ์ฑ์ฅ์ ์ด๋๋ ์ฃผ๋ ฅ
- HTTPS๋ HTTP ๋ฉ์ธ์ง๋ฅผ TCP๋ก ๋ณด๋ด๊ธฐ ์ ์ ์ํธํ๋ ๋ณด์ ๊ณ์ธต์ผ๋ก ๋ณด๋.
โจOpenSSL
- SSL๊ณผ TLS์ ๊ฐ์ฅ ์ธ๊ธฐ์๋ ์คํ์์ค ๊ตฌํ
โจ TLS
- SSL์ ๊ณ์นํ TLS ํ๋กํ ์ฝ
- ์ธํฐ๋ท ์์์ ํต์ ์ ์ฟ๋ณด๊ฑฐ๋ ๋ฐฉํดํ ์ ์๋๋ก ๋ณดํธ
- ํด๋ผ์ด์ธํธ/์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ฒญ, ๋ณ๊ฒฝ, ๋ฉ์์ง ์์กฐ๋ฅผ ๋ฐฉ์งํ๋๋ก ์ค๊ณ๋ ๋ฐฉ๋ฒ์ผ๋ก ํต์
'ํ๋ก ํธ์๋ ๐ฉ๐ปโ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธ์ฆ ๋ฐฉ์ ์ ๋ฆฌ โจ (3) | 2024.01.21 |
---|---|
[ETC] OSI 7๊ณ์ธต ์ ๋ฆฌ โจ (0) | 2024.01.18 |
์ ๊ทํํ์ ๋ฉํ ๋ฌธ์ ์ ๋ฆฌ โจ (0) | 2024.01.17 |
git ๋ช ๋ น์ด ๋ชจ์ (0) | 2024.01.12 |
[ํ๋ก ํธ์๋] ๋น๋๊ธฐ ์ฒ๋ฆฌ (0) | 2023.10.01 |