์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ
1. HTTP
1 - 1. HTTP ๊ฐ์
Hypertext Transfer Protocol
- ์๋ก ๋ค๋ฅธ ์์คํ ๋ค ์ฌ์ด์์ ํต์ ์ ์ฃผ๊ณ ๋ฐ๊ฒ ํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ๋กํ ์ฝ
- ์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ฉ๋๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ
- ์ ์ก๋๋ ์์ฒญ/ ์๋ต ์ ๋ณด๊ฐ ๊ธฐ๋ณธ์ ์ ์ํธํ๋์ง ์์ ๋ณด์์ ๋ณด ๋๋์ ์ํ์ด ์๋ค
IP๊ฐ ๋คํธ์ํฌ ๊ณ์ธต, TCP๊ฐ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ด๋ผ๋ฉด HTTP์ ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ด๋ค
~ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ์์์ ๊ตํํ๊ธฐ ์ํ TCP/IP ๊ธฐ๋ฐ ํต์ ํ๋กํ ์ฝ
1) ์์ฒญ ์ ๋ณด
2) ์๋ต ์ ๋ณด
ํน์ง
1) ๋จ๋ฐฉํฅ์ฑ : ์๋ฒ๊ฐ ๋จผ์ ์๋ต์ ๋ณด๋ผ ์ ์๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด์ผ๋ง ์๋ตํ ์ ์๋ค(HTTP 2 ์ด์ )
2) ๋น์ฐ๊ฒฐ์ฑ : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ผ๋ก ์๋ฒ์ ์ฐ๊ฒฐ๋ ํ, ์์ฒญ์ ๋ํ ์๋ต ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ค. ๋ฐ๋ผ์ ์ค์๊ฐ ํต์ ์ ํ ์ ์๋ค
๋ฌธ์ ์
- HTTP๋ ํ๋ฌธ ํต์ ์ด๊ธฐ ๋๋ฌธ์ ๋์ฒญ์ด ๊ฐ๋ฅํ๋ค
- ํต์ ์๋๊ฐ ๊ฒ์ฆ๋ ์๋์ธ์ง ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฅ์ด ๊ฐ๋ฅํ๋ค
- ์์ ์ฑ์ ์ฆ๋ช ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค
HTTP ๋ฒ์ ๋ณ ๋ฐ์ ~ 1.0 > 1.1 > 2.0 > 3.0 : ํ์ฌ 1.1์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ
HTTP 1์ ํ๊ณ
์ฐ๊ฒฐ์ ์์ฑํด๋ ์ผํ์ฉ(์์ฒญ๋ณ๋ก ํ๋ฒ๋ฐ์ ์ฌ์ฉํ ์ ์๋ค)์ผ๋ก๋ง ํ์ฉ ๊ฐ๋ฅ
1.1์ด ๋๋ฉฐ ๊ฐ์ ๋ ์
์ง์ ํ Timeout๋์ ์ฐ๊ฒฐ์ ํด์ ํ์ง ์๋๋ก ํด์ ์ง์ ํ ์๊ฐ๋์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํ ๋ฐฉ์
HTTP 2์ ํต์ฌ ๊ฐ์ ์
1) Head Of Line Blocking ๋ฌธ์ ํด๊ฒฐ
HTTP 1์์๋ ๋ณ๋ ฌ๋ก ์์ฒญ์ ์์ ํด๋ ๋์์ ์๋ตํ์ด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ฅผ HTTP 2์์ ์์ฒญ์ ์์ ์๊ด์์ด ์ฒ๋ฆฌํ๋๋ก ๊ฐ์ ํ๋ค
2) Server Push
HTTP 2์์๋ ์ฐ๊ฒฐ ์์ฑ ํ ํด๋ผ์ด์ธํธ ์์ฒญ ์์ด๋ ์๋ฒ๊ฐ ์๋ตํด์ค ์ ์๋ค
~ HTTP 2์ ์ ์ ์จ์ด ํ์ฌ 40% ์ ๋๋ก, HTTP 3์์๋ ์์ง ์ง์ํ๋ ๊ณณ์ด ๋ง์ง ์๋ค -> ๋ค์ด๋ฒ, ์ธ์คํ๊ทธ๋จ, ํ์ด์ค๋ถ ๋ฑ
~ HTTP 3์ TCP๊ฐ ์๋ UDP ๊ธฐ๋ฐ์ด๋ค
+ ์ฑํ ๊ฐ์ ์ค์๊ฐ ํต์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ์น์์ผ ํ๋กํ ์ฝ์ ๋ฐ๋ฅธ๋ค
- ์น์์ผ ํ๋กํ ์ฝ์ TCP ๊ธฐ๋ฐ ํต์ ํ๋กํ ์ฝ์ด๋ฉฐ, ๋ฐ์ดํฐ ์ ์ก์ด ๋๋๊ณ ์ฐ๊ฒฐ์ ํด์ ํ์ง ์๊ณ ์๋ฐฉํฅ ํต์ ์ด ๊ฐ๋ฅํ๋ค
- ์น์์ผ์ด ๋์ค๊ธฐ ์ด์ ์ HTTP์ ํด๋ง, ๋กฑํด๋ง, ์คํธ๋ฆฌ๋ฐ ๋ฑ ์ค์๊ฐ ํต์ ์ฒ๋ผ ๋ณด์ผ ์ ์๊ฒ๋ํ๋ ๋ฐฉ์์ ์ฌ์ฉ
- ์น์์ผ์ ๊ตฌํ์ฒด๋ฅผ ๋ฏ์ด๋ณด๋ฉด, ์น์์ผ์ ์ง์ํ์ง ์๋ ํ๊ฒฝ์์๋ HTTP์ ๋กฑํด๋ง ๋ฑ์ผ๋ก ํ์ฉํ๊ธฐ๋ ํ๋ค
2 - 2. HTTP ๋ฉ์๋
HTTP ๋ฉ์๋๋ ํด๋ผ์ด์ธํธ๊ฐ ์น ์๋ฒ์๊ฒ ์์ฒญํ ๋ ๊ทธ ์์ฒญ์ ๋ชฉ์ ๊ณผ ์ข ๋ฅ๋ฅผ ์๋ฆฌ๋ ์๋จ์ด๋ค
์ฃผ์ ๋ฉ์๋
1) GET : ๋ฆฌ์์ค ์กฐํ์ ์ฌ์ฉํ๋ฉฐ, ์๋ฒ์ ์ ๋ฌํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ ์ฟผ๋ฆฌ๋ฅผ ํตํด ์ ๋ฌํ๋ค. ๋ฉ์ธ์ง ๋ฐ๋๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์์ผ๋, ์ง์ํ์ง ์๋ ๊ณณ์ด ๋ง์ ๊ถ์ฅํ์ง ์๋๋ค
2) POST : ์ฃผ๋ก ๋ฆฌ์์ค๋ฅผ ์๋กญ๊ฒ ์์ฑํ ๋ ์ฌ์ฉํ๋ฉฐ, ์๋ฒ์ ์ ๋ฌํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ ๋ฉ์ธ์ง ๋ฐ๋๋ฅผ ํตํด ์ ๋ฌํ๋ค
3) PUT : ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ๋์ฒดํ๊ณ ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ์์ฑํ๋ค. ~ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์ด๋ค
4) PATCH : PUT๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์์ค๋ฅผ ์์ ํ ๋ ์ฌ์ฉํ์ง๋ง, PATCH๋ ๋ฆฌ์์ค๋ฅผ ์ผ๋ถ๋ถ๋ง ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ
5) DELETE : ๋ฆฌ์์ค๋ฅผ ์ ๊ฑฐํ ๋ ์ฌ์ฉ
๋ฉ์๋ ์์ฑ
1. ์์ : ๊ณ์ ํธ์ถํด๋ ๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค
2. ๋ฉฑ๋ฑ : ๋์ผํ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ๊ฒฐ๊ณผ๋ ๋๊ฐ๋ค ~ GET, PUT, DELETE๋ ๋ฉฑ๋ฑํ์ง๋ง, POST, PATCH๋ ๋ฉฑ๋ฑํ์ง ์๋ค
3. ์บ์๊ฐ๋ฅ : ์๋ต ๊ฒฐ๊ณผ๋ฅผ ์๋ฒ์ ์บ์ํด ์ฌ์ฉํด๋ ๋๋ ๋ฉ์๋ ~ GET, HEAD, POST, PATCH๊ฐ ์บ์๊ฐ๋ฅํ์ง๋ง ๊ตฌํ์ด ์ด๋ ค์ ์ค์ ๋ก๋ GET, HEAD์ ์ฃผ๋ก ์บ์๋ฅผ ์ฌ์ฉํ๋ค
2 - 3. HTTP ์ํ์ฝ๋
ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ์ ์ฒ๋ฆฌ ์ํ ๋๋ ๊ฒฐ๊ณผ๋ฅผ ์๋ต์์ ์๋ ค์ฃผ๊ธฐ ์ํ ์ ๋ณด
์ข ๋ฅ
1-- : ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ์ค
2-- : ์ฒ๋ฆฌ ์ฑ๊ณต
~ 200 : ์์ฒญ ์ฑ๊ณต
~ 201 : ์์ฒญ ์ฑ๊ณตํด์ ์๋ก์ด ๋ฆฌ์์ค ์์ฑ
~ 202 : ์์ฒญ์ด ์ ์๋์์ผ๋ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ง ์์
~ 204 : ์๋ฒ๊ฐ ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ์ํํ์ผ๋, ์๋ต ํ์ด๋ก๋ ๋ณธ๋ฌธ์ ๋ณด๋ผ ๋ฐ์ดํฐ๊ฐ ์๋ค
3-- : ์ถ๊ฐ ์์ฒญ์ด ํ์ํ๋ค ~ ์์ฒญ์ ์๋ฃํ๋ ค๋ฉด ์ถ๊ฐ ํ๋์ด ํ์ : ์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ๋ค์ด๋ ์ ์ฒ๋ฆฌ
~ 301 : URL ์ผ์ ์ด๋ ~ ๋ฆฌ๋ค์ด๋ ํธ ์ ์์ฒญ ๋ฉ์๋๊ฐ GET์ผ๋ก ๋ณํ๊ณ , ๋ณธ๋ฌธ์ด ์ ๊ฑฐ๋ ์ ์๋ค
~ 302 : URL ์๊ตฌ ์ด๋ ~ ๋ฆฌ๋ค์ด๋ ํธ ์ ์์ฒญ ๋ฉ์๋๊ฐ GET์ผ๋ก ๋ณํ๊ณ , ๋ณธ๋ฌธ์ด ์ ๊ฑฐ๋ ์ ์๋ค
~ 303 : ๋ฆฌ๋ค์ด๋ ํธ ์ ์์ฒญ ๋ฉ์๋๊ฐ GET์ผ๋ก ๋ณํ๋ค
~ 304 : ์บ์๋ฅผ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
~ 307 : ๋ฆฌ๋ค์ด๋ ํธ ์ ์์ฒญ ๋ฉ์๋์ ๋ณธ๋ฌธ ์ ์ง(302์ ๋ค๋ฅธ ์ ์ผ๋ก, ๋น๊ต ๊ฐ๋ฅํ๋ค), ์์ฒญ ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์๋๋ค
~ 308 : ๋ฆฌ๋ค์ด๋ ํธ ์ ์์ฒญ ๋ฉ์๋์ ๋ณธ๋ฌธ ์ ์ง(์ฒ์ POST๋ฅผ ๋ณด๋ด๋ฉด ๋ฆฌ๋ค์ด๋ ํธ๋ POST ์ ์ง)
4-- : ์๋ชป๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ
~ 400 : ํด๋ผ์ด์ธํธ๊ฐ ์๋ชป๋ ์์ฒญ์ ํด์ ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค
~ 401 : ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ๋ฆฌ์์ค์ ๋ํ ์ธ์ฆ์ด ํ์ํ๋ค
~ 403 : ์๋ฒ๊ฐ ์์ฒญ์ ์ดํดํ์ผ๋ ์น์ธ์ ๊ฑฐ๋ถํ๋ค
~ 404 : ์์ฒญ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ค
5-- : ์๋ฒ๊ฐ ์์ฒญ์ ์๋ตํ ์ ์๋ ์ํ
~ 500 : ์๋ฒ ๋ฌธ์ ๋ก ์ค๋ฅ ๋ฐ์
~ 501 : ์๋ฒ์ ํด๋น ๊ธฐ๋ฅ์ด ์์
~ 502 : ๊ฒ์ดํธ์จ์ด(์๋ก ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์ฐ๊ฒฐํด์ฃผ๋ ์ฅ์น)๊ฐ ์๋ชป๋ ํ๋กํ ์ฝ์ ์ฐ๊ฒฐํ๊ฑฐ๋, ์ด๋ ์ชฝ ํ๋กํ ์ฝ์ ๋ฌธ์ ๊ฐ ์์ด ํต์ ์ด ์ ๋๋ก ๋์ง ์์ ์ํฉ
~ 503 : ์๋น์ค ์ด์ฉ ๋ถ๊ฐ(์๋ฒ ๋ค์ด)
2 - 4. HTTP ํต์ ํ๋ฆ
๋ธ๋ผ์ฐ์ ์ naver.com์ ํ์ดํ(์์ฒญ์ ๋ณด๋ด๋ฉด) ์ผ์ด๋๋ ์ผ
1. URL ์ฃผ์ ์ค ๋๋ฉ์ธ ๋ค์ ๋ถ๋ถ์ DNS ์๋ฒ์ ๊ฒ์ํ๊ณ , DNS ์๋ฒ์์ ํด๋น ๋๋ฉ์ธ ๋ค์์ ํด๋นํ๋ IP ์ฃผ์๋ก ์ฐพ์์จ๋ค
2. HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ํ์ด์ง URL ์ ๋ณด์ ์ฐพ์์จ IP ์ฃผ์๋ฅผ ํฌํจํ๋ HTTP ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๊ณ , ์์ฑ๋ HTTP ์์ฒญ ๋ฉ์ธ์ง๋ TCP/IP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท ๋ง์ ํตํด ํด๋น IP ์ฃผ์ ์ปดํจํฐ๋ก ์ ์ก๋๋ค
3. HTTP ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ๋ฐ์ ์ปดํจํฐ(์๋ฒ)๋ ์น ํ์ด์ง URL ์ ๋ณด ์ค PATH์ HTTP ๋ฉ์๋์ ๋ง๋ ์๋ต ์์ ์ ์ํํ๋ค
4. ์์ฑ๋ ์๋ต ๋ฐ์ดํฐ๋ ๋ ๋ค์ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด HTTP ์๋ต ๋ฉ์ธ์ง๋ก ๋ง๋ค์ด์ง๊ณ TCP/IP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท ๋ง์ ํตํด ์์ฒญํ๋ ์ปดํจํฐ(ํด๋ผ์ด์ธํธ)๋ก ์ ์ก๋๋ค
5. ๋์ฐฉํ HTTP ์๋ต ๋ฉ์ธ์ง๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ํด ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ ๊ฑฐ์ณ ํ๋ฉด์ ์ถ๋ ฅ๋์ด ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๊ฒ ๋๋ค
+ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์
1. HTML, CSS๋ฅผ ํ์ฑํด DOM Tree, CSSOM Tree๋ฅผ ๋ง๋ ๋ค
2. ๋ Tree๋ฅผ ๊ฒฐํฉํด Rendering Tree๋ฅผ ๋ง๋ ๋ค
3. ๋ ๋๋ง ํธ๋ฆฌ์์ ๊ฐ ๋ ธ๋์ ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ค
4. ๊ณ์ฐ๋ ๊ฐ์ ์ด์ฉํด ๊ฐ ๋ ธ๋๋ฅผ ํ๋ฉด ์ ์ค์ ํฝ์ ๋ก ๋ณํํ๊ณ , ๋ ์ด์ด๋ฅผ ๋ง๋ ๋ค
5. ๋ ์ด์ด๋ฅผ ํฉ์ฑํด ์ค์ ํ๋ฉด์ ์ถ๋ ฅํ๋ค
3. HTTPS
3 - 1. HTTPS ๊ฐ์
Hypertext Transfer Protocol Secure
- HTTP๋ ์ ์ก๋๋ ์์ฒญ/ ์๋ต ์ ๋ณด๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํธํ ๋์ง ์์ ๋ณด์์ ๋ณด ๋๋์ ์ํ์ด ์๋ค
- ์ด๋ฅผ ์ํด SSL์ ์ฌ์ฉํ๋ค
TLS : ์ ์ก ๊ณ์ธต ๋ณด์
- SSL์ ๋์ฑ ์์ ํ ๋ฒ์ , DigiCert์์ SSL์ ๊ตฌ์ ํ ์ ์ต์ ์ TLS ์ธ์ฆ์๋ฅผ ์ป์ ์ ์๋ค
- ์น์ฌ์ดํธ๊ฐ SSL/TLS ์ธ์ฆ์๋ก ๋ณดํธ๋๋ ๊ฒฝ์ฐ HTTPS๊ฐ URL์ ํ์๋๋ค. ์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ํ์์ค์ ์๋ฌผ์ ๊ธฐํธ๋ฅผ ํด๋ฆญํด ๋ฐ๊ธ๊ธฐ๊ด ๋ฐ ์น์ฌ์ดํธ ์์ ์์ ์ํธ๋ฅผ ํฌํจํ ์ธ์ฆ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค.
=> ์น์ฌ์ดํธ๊ฐ SSL/TLS ์ธ์ฆ์๋ก ๋ณดํธ๋๋ ๊ฒฝ์ฐ HTTPS๊ฐ URL์ ํ์๋๋ค
SSL : Secure Sockets Layer ~ Netscape์์ ์น ์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด์์ ์ํด ๋ง๋ ํ๋กํ ์ฝ, ๋์นญํค์ ๋น๋์นญํค ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ๋ค
1) ๋์นญํค ๋ฐฉ์
- ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์
- ์ํธํ ๋ฐ ๋ณตํธํ์ ๋๋ ๋น์ฉ์ด ์ ์ผ๋, ํค๋ฅผ ์๋๋ฐฉ๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํ๋ฏ๋ก ์ ๋ฌ์ด ์๋์ ์ผ๋ก ์ด๋ ต๋ค
2) ๋น๋์นญํค ๋ฐฉ์
- ์ํธํ์ ๋ณตํธํ ๊ฐ ์๋ก ๋ค๋ฅธ ํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์
- ์ํ์ ์ธ ๊ณต์์ผ๋ก๋ถํฐ ๋ง๋ค์ด์ง ํ ์์ ํค๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํ๋๋ ์ธ๋ถ ๊ณต๊ฐ ํค๋ก ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํ๋๋ ๊ฐ์ธ ํค๋ก ์ฌ์ฉํ๋ค
- ๊ณต๊ฐ ํค๋ก ์ํธํํ๋ฉด ๋ฐ๋์ ๊ฐ์ ์ ๊ฐ์ธ ํค๋ก๋ง ๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๊ณ , ๊ฐ์ธ ํค๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉด ํด๋น ๊ณต๊ฐ ํค๋ก๋ง ๋ณตํธํํ ์ ์๋ค
- ๋ณด์์ด ๋ฐ์ด๋์ง๋ง, ๊ตฌํ์ด ์ด๋ ต๊ณ ์๋ณตํธํ ์๋๊ฐ ๋๋ ค์ง๋ค
- ์ฃผ๋ก ์ ์์๋ช ๊ณผ ๋ฉ์ธ์ง ์ก์ ์ ์ฌ์ฉ๋๋ค
~ ์ ์์๋ช : ๋ด ๊ณต๊ฐ ํค๋ก ์ํธํ๋ ๊ฒ์ ๋ด ๊ฐ์ธํค๋ก ๋ณตํธํํด ๋ณธ์ธ์ธ์ฆํ ์ ์๋ค
~ ๋ฉ์ธ์ง ์ก์ : ์๋๋ฐฉ์ ๊ณต๊ฐ ํค๋ก ์ํธํํด ๋ณด๋ด๋ฉด ๊ฐ์ธ ํค๋ฅผ ๊ฐ๊ณ ์๋ ์๋๋ฐฉ๋ง ๋ณตํธํํ ์ ์์ด ์์ ํ๊ฒ ๋ฉ์ธ์ง ๊ตํ์ด ๊ฐ๋ฅํ๋ค
HTTPS ํ๋ก์ธ์ค
- ๋์นญ ํค์ ๊ณต๊ฐ ํค/๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ : ์ด 3๊ฐ์ง์ ํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ์๋ฒ์ ๊ณต๊ฐ ํค๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๊ฐ ๋์นญ ํค๋ฅผ ์ํธํํ๋ค => ์๋ฒ๋ ์ํธํ๋ ๋์นญ ํค๋ฅผ ๊ฐ์ธ ํค๋ก ๋ณตํธํํ๋ฏ๋ก ์ํธ๋ฌธ ํต์ ์ด ๊ฐ๋ฅํ๋ค
1) ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์ ์ ์์ฒญ
2) ๊ฐ์ธ ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ ์๋ฒ๊ฐ ์ํธํํ ์ ์๋ ๊ณต๊ฐ ํค๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ
3) ํด๋ผ์ด์ธํธ๋ ์์ ์ ๋์นญ ํค๋ฅผ ์๋ฒ์ ๊ณต๊ฐ ํค๋ก ์ํธํ
4) ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ๊ณต๊ฐ ํค๋ก ์ํธํํ ๋์นญ ํค๋ฅผ ์๋ฒ์ ์ ๋ฌ
5) ์๋ฒ๋ ์ํธํ๋ ๋์นญ ํค๋ฅผ ์ ๋ฌ๋ฐ์ ์์ ์ ๊ฐ์ธ ํค๋ก ๋ณตํธํ ~ ์๋ฒ๋ ์ํธํ๋ ๋์นญ ํค๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค
6) ์๋ฒ๋ ๋ณตํธํ๋ ๋์นญ ํค ์๋ณธ์ ๊ฐ์ง๊ณ ํด๋ผ์ด์ธํธ์ ์ํธ๋ฌธ์ผ๋ก ํต์
3 - 2. SSL Handshake
- HTTPS ์ฐ๊ฒฐํ ๋ ์ถ๊ฐ๋ก ์ธ์ฆํ๋ ๋ฐฉ์
- ๋์นญ ํค/ ๋น๋์นญ ํค ๋ฐฉ์์ ๋ชจ๋ ์ฌ์ฉํด ์์ฒญ/์๋ต ์ ๋ณด๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ์์ฒญ/ ์๋ต ์ ๋ณด๋ฅผ ๋ชจ๋ ์ํธํํ๋ฉฐ, ์ธ๋ถ ์ธ์ฆ๊ธฐ๊ด(์ธ๋ถ ์๋ฒ)๊ฐ ์ฌ์ดํธ๊ฐ ์ ๋ขฐ๊ฐ๋ฅํ์ง ๋ณด์ฆํ๋ค
1) ์น ์๋ฒ๊ฐ CA(๋ณด์ฆ๊ธฐ๊ด)์ผ๋ก๋ถํฐ ๋ณด์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๋๋ค
2) ์น ์๋ฒ๋ CA์ ์์ ์ ๋๋ฉ์ธ ์ ๋ณด์ ์๋ฒ ์ธก ๊ณต๊ฐ ํค๋ฅผ ๋ณด๋ธ๋ค
3) CA๋ ๋ฐ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ๊ฐ์ธ ํค๋ก ์ํธํํ CA ์ธ์ฆ์๋ฅผ ์๋ฒ๋ก ๋ณด๋ธ๋ค
4) ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด ์๋ฒ์ TCP ์ฐ๊ฒฐํ๋ค
5) ์๋ฒ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด๋ธ Ciper Suite ์ค ํ๋๋ฅผ ๊ณ ๋ฅด๊ณ , ์์ ์ SSL/TLS ํ๋กํ ์ฝ ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์๋ฆฌ๋ฉฐ, ์๋ฒ ์์ ์ ๋๋ฉ์ธ์ ๋ํ CA ์ธ์ฆ์๋ฅผ ๋ณด๋ธ๋ค
6) ๋ธ๋ผ์ฐ์ ๋ ๋ด์ฅ๋ CA ๊ณต๊ฐ ํค๋ฅผ ์ด์ฉํด CA ์ธ์ฆ์๋ฅผ ๋ณตํธํํ๋ฉฐ ์ธ์ฆ์๊ฐ ์ ํจํ์ง ๊ฒ์ฆํ ํ, ์๋ฒ ์ธ ๊ทธ์ด ๊ณต๊ฐ ํค๋ฅผ ์ป๋๋ค
7) ๋ธ๋ผ์ฐ์ ๋ ์ถํ ์๋ฒ์ ํต์ ํ ๋ ์ํธํ๋ฃฐ ์ํด ํ์ํ ๋์นญ ํค๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๋์นญ ํค๋ฅผ ์ฌ์ดํธ ๊ณต๊ฐ ํค๋ก ์ํธํํด ์๋ฒ๋ก ๋ณด๋ธ๋ค
8) ์๋ฒ๋ ์์ ์ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํด ์ํธํ๋ ๊ฒ์ ๋ณตํธํํด ์ฌ์ฉ์ ๋์นญ ํค๋ฅผ ์ป๋๋ค
9) ์ด๋ ๊ฒ ์ป์ ๋์นญ ํค๋ฅผ ํ์ฉํด ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์๋ณตํธํํด ์ง์์ ์ผ๋ก ํต์ ํ ์ ์๋ค
'๊ฐ๋ฐ๊ณต๋ถ > CS๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CS ๊ฐ์ 12. ์๊ฐ ์์๊ณผ ์๊ฐ๋ณต์ก๋ (1) | 2023.12.06 |
---|---|
CS ๊ฐ์ 11. ๊ณต๊ฐ ์์๊ณผ ๊ณต๊ฐ ๋ณต์ก๋ (1) | 2023.11.30 |
CS ๊ฐ์ 9. OSI 7๊ณ์ธต (0) | 2023.11.22 |
CS ๊ฐ์ 8. ์๋ฃ๊ตฌ์กฐ์ ๋์๊ณผ ํ์ฉ (0) | 2023.11.13 |
CS ๊ฐ์ 7. ์๋ฃ์ ์ ์ฅ๊ณผ ํํ (0) | 2023.11.10 |