๐ 1. HTTP์ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ ๋ฐฉ์
HTTP์ 3๊ฐ์ง ๋ฌธ์ ์ ๊ณผ ๊ฐ๊ฐ์ ๋ํ ํด๊ฒฐ ๋ฐฉ์์ ๋ํด์ ์์๋ณด์.
๐ 1-1. ํ๋ฌธ(์ํธํํ์ง ์์)์ด๊ธฐ ๋๋ฌธ์ ๋์ฒญ์ด ๊ฐ๋ฅํ๋ค.
- HTTP๋ฅผ ์ฌ์ฉํ ์์ฒญ๊ณผ ์๋ต์ ํต์ ๋ด์ฉ์ HTTP ์์ ์ ์ํธํํ๋ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ํต์ ์ ์ฒด๊ฐ ์ํธํ๋์ง๋ ์๋๋ค.
- ์ฆ, ํ๋ฌธ(์ํธํ๋์ง ์์ ๋ฉ์์ง)์ผ๋ก HTTP ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค
- ์ด๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ํต์ ์ ํ ๋, ํต์ ๊ฒฝ๋ก ์์ ์๋ ๋คํธ์ํฌ ๊ธฐ๊ธฐ, ์ผ์ด๋ธ, ์ปดํจํฐ ๋ฑ์ ์ ๋ถ ์๊ธฐ ์์ ์ด ์์ ํ๊ณ ์์ ์๋ ์๋ค.
- ๊ทธ๋์ ์ ์๋ฅผ ๊ฐ์ง ๋๊ตฐ๊ฐ๊ฐ HTTP ๋ฉ์์ง๋ฅผ ์ฟ๋ณผ ์ ์๋ค.
๐ ํด๊ฒฐ์ฑ
- ํต์ ์ํธํ
SSL(Secure Socket Layer)์ด๋ TLS(Transport Layer Security)๋ผ๋ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์กฐํฉํจ์ผ๋ก์จ HTTP์ ํต์ ๋ด์ฉ์ ์ํธํํ ์ ์๋ค
SSL ๋ฑ์ ์ด์ฉํด ์์ ํ ํต์ ๋ก๋ฅผ ํ๋ฆฝํ๊ณ ๋์ ๊ทธ ํต์ ๋ก๋ฅผ ์ฌ์ฉํด HTTP ํต์ ์ ํ๋ค.
SSL์ ์กฐํฉํ HTTP๋ฅผ HTTPS(HTTP Secure)๋ HTTP over SSL์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. - ์ฝํ
์ธ ์ํธํ
์ฝํ ์ธ ์ ๋ด์ฉ ์์ฒด๋ฅผ ์ํธํํ๋ ๋ฐฉ๋ฒ
HTTP๋ฅผ ์ฌ์ฉํด์ ์ด๋ฐํ๋ ๋ด์ฉ์ ์ํธํํ๋ ๊ฒ
์ฝํ ์ธ ์ ์ํธํ๋ฅผ ์ ํจํ๊ฒ ํ๊ธฐ ์ํด์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฝํ ์ธ ์ ์ํธํ๋ ๋ณตํธํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์ ์ ๊ฐ ๋์ด์ผ ํ๋ค
๐ 1-2. ํต์ ์๋๋ฅผ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฅ ๊ฐ๋ฅ
- HTTP๋ฅผ ์ฌ์ฉํ ์์ฒญ๊ณผ ์๋ต์์๋ ํต์ ์๋๋ฅผ ํ์ธํ์ง ์๋๋ค.
- ๋ฌธ์ ์
์์ฅํ ์น ์๋ฒ์ผ ์ ์๋ค
์์ฅํ ํด๋ผ์ด์ธํธ์ผ ์ ์๋ค
ํน์ ์๋๋ง ํต์ ์ ํ๊ฐํ ์ ์๋ค
์ด๋์ ๋๊ฐ ์์ฒญ์ ๋ณด๋๋์ง ํ์ธํ ์ ์๋ค
์๋ฏธ ์๋ ์์ฒญ์ด๋ผ๋ ์์ ํ๊ฒ ๋๋ฏ๋ก, ๋๋์ ์์ฒญ์ ์ํ DoS ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์๋ค
๐ ํด๊ฒฐ์ฑ
- ์๋๋ฅผ ํ์ธํ๋ ์ฆ๋ช
์
SSL์ด ์ ๊ณตํ๋ ์๋๋ฅผ ํ์ธํ ์ ์๋ ์ฆ๋ช ์๋ฅผ ์ฌ์ฉ
์ฆ๋ช ์๋ ์ ๋ขฐํ ์ ์๋ ์ 3์ ๊ธฐ๊ด์ ์ํด ๋ฐํ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ค์ฌํ๋ ์ฌ์ค์ ์ฆ๋ช
์ฆ๋ช ์๋ฅผ ์์กฐํ๋ ๊ฒ์ ๊ธฐ์ ์ ์ผ๋ก ์๋นํ ์ด๋ ค์
ํต์ ์๋์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ง ์ฆ๋ช ์๋ฅผ ํ์ธํจ์ผ๋ก์จ ํต์ ์๋๊ฐ ๋ด๊ฐ ํต์ ํ๊ณ ์ ํ๋ ์๋์ธ์ง ์๋์ง๋ฅผ ํ๋จ
ํด๋ผ์ด์ธํธ๊ฐ ์ฆ๋ช ์๋ฅผ ๊ฐ์ง์ผ๋ก์จ ๋ณธ์ธ ํ์ธ์ ํ๊ณ , ์น ์ฌ์ดํธ ์ธ์ฆ์์ ์ด์ฉ ๊ฐ๋ฅ
๐ 1-3. ์์ ์ฑ์ ์ฆ๋ช ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์กฐ ๊ฐ๋ฅ
- ์์ ์ฑ์ด๋ ์ ๋ณด์ ์ ํ์ฑ์ ๊ฐ๋ฆฌํจ๋ค
- ์์ ์ฑ์ ์ฆ๋ช ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ณด๊ฐ ์ ํํ์ง ์๋์ง๋ฅผ ํ์ธํ ์ ์์
- ์ฆ, ์์ฒญ์ด๋ ์๋ต์ด ๋ฐ์ ๋ ํ์ ์๋๊ฐ ์์ ํ ๋๊น์ง์ ๋ณ์กฐ๊ฐ ๋์๋ค๊ณ ํด๋ ์ด ์ฌ์ค์ ์ ์ ์์
๐ ํด๊ฒฐ์ฑ
- HTTP๋ฅผ ์ฌ์ฉํด์ ์์ ์ฑ์ ํ์ธํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์์ง๋ง, ํ์คํ๋ฉด์ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ํ์ฌ๋ก์๋ ์กด์ฌํ์ง ์์
- ์์ฃผ ์ฌ์ฉ๋๊ณ ์๋ ๋ฐฉ๋ฒ์ MD5๋ SHA-1๋ฑ์ ํด์ ๊ฐ์ ํ์ธํ๋ ๋ฐฉ๋ฒ๊ณผ ํ์ผ์ ๋์งํธ ์๋ช ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์์
- HTTP๋ง์ผ๋ก๋ ์์ ์ฑ์ ๋ณด์ฆํ๋ ๊ฒ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์กฐํฉํจ์ผ๋ก์จ ๋ณ์กฐ๋ฅผ ๋ฐฉ์ง
๐ 2. HTTPS = HTTP + ์ํธํ + ์ธ์ฆ + ์์ ์ฑ ๋ณดํธ
- HTTP์ ์ํธํ, ์ธ์ฆ, ์์ ์ฑ ๋ณดํธ ๋ฑ์ ๊ตฌ์กฐ๋ฅผ ๋ํ ๊ฒ์ HTTPS(HTTP Secure)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- HTTPS๋ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ํ๋กํ ์ฝ์ด ์๋๋ค.
- HTTP ํต์ ์ ํ๋ ์์ผ ๋ถ๋ถ์ SSL(Secure Socket Layer)์ด๋ TLS(Transport Layer Security)๋ผ๋ ํ๋กํ ์ฝ๋ก ๋์ฒดํ๋ ๊ฒ
- HTTP๋ ์ง์ TCP์ ํต์ ํ์ง๋ง, SSL์ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ HTTP๋ SSL๊ณผ ํต์ ํ๊ณ SSL์ด TCP์ ํต์ ํจ
- ์ฆ, SSL์ด๋ผ๋ ๊ป์ง์ ๋ฎ์ด์ด HTTP๊ฐ HTTPS์
- HTTPS๋ ๊ณตํตํค ์ํธ์ ๊ณต๊ฐํค ์ํธ์ ์์ชฝ ์ฑ์ง์ ๊ฐ์ง ํ์ด๋ธ๋ฆฌ๋ ์ํธ ์์คํ ์ ์ฌ์ฉ
- ํค๋ฅผ ๊ตํํ๋ ๊ณณ์์๋ ๊ณต๊ฐํค ์ํธ๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ ํ์ ํต์ ์์ ๋ฉ์์ง๋ฅผ ๊ตํํ๋ ๊ณณ์์๋ ๊ณตํตํค ์ํธ๋ฅผ ์ฌ์ฉ
- ๊ณต๊ฐํค๊ฐ ์ ํํ์ง ์๋์ง๋ฅผ ์ฆ๋ช ํ๋ ํ๊ธฐ ์ํด์ '์ธ์ฆ ๊ธฐ๊ด(CA: Certificate Authority)' ๊ทธ ๊ธฐ๊ด์ด ๋ฐํํ๋ '๊ณต๊ฐํค ์ฆ๋ช ์'๋ฅผ ์ฌ์ฉ
๐ 3. HTTPS์ ๋ฌธ์ ์
- SSL์ ์ฌ์ฉํ๋ฉด ์ฒ๋ฆฌ๊ฐ ๋ฆ์ด์ง๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
- ์ด์ 1. ํต์ ์๋๊ฐ ๋จ์ด์ง๋ค
TCP ์ ์๊ณผ HTTP์ ์์ฒญ/์๋ต ์ด์ธ์ SSL์ ํ์ํ ํต์ ์ด ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ์ ์ฒด์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ ํต์ ์ด ์ฆ๊ฐ - ์ด์ 2. CPU๋ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ๋ฆฌ์์ค๋ฅผ ๋ค๋์ผ๋ก ์๋นํจ์ผ๋ก์จ ์ฒ๋ฆฌ๊ฐ ๋๋ ค์ง๋ค
SSL์ ๋ฐ๋์ ์ํธํ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ํธํ๋ ๋ณตํธํ๋ฅผ ์ํ ๊ณ์ฐ์ด ํ์ํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ฆฌ์์ค๋ฅผ ์๋นํ๊ฒ ๋์ด HTTP์ ๋นํด ๋ถ๋ด์ด ์ปค์ง
- ๋๋ ค์ง๋ ๊ฒ์ ๋ํ ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ธฐ ๋๋ฌธ์, SSL ์์ ๋ ์ดํฐ๋ผ๋ ํ๋์จ์ด๋ฅผ ์ฌ์ฉํด์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ ํ๋ค
'๐ ๊ฐ๋ฐ ์์ > ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ HTTP&Network Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ 9์ฅ. HTTP์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ํ๋กํ ์ฝ (1) | 2023.05.31 |
---|---|
์ 8์ฅ. ๋๊ฐ ์์ธ์คํ๊ณ ์๋์ง๋ฅผ ํ์ธํ๋ ์ธ์ฆ (0) | 2023.05.31 |
์ 6์ฅ. HTTP ํค๋ (0) | 2023.05.31 |
์ 5์ฅ. HTTP์ ์ฐ๊ณํ๋ ์น ์๋ฒ (0) | 2023.05.31 |
์ 4์ฅ. ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํ๋ HTTP ์ํ ์ฝ๋ (0) | 2023.05.30 |