์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- HTTP๋ฒ์
- ์ปดํจํฐ๊ณตํ๊ณผ
- docker
- Nginx๊ฐ๋
- ํฌ์ค
- ์ทจ์ค์
- CS
- Python
- ๋์ปค ์ปจํ ์ด๋
- JavsScript
- Javascript
- ๋์ปค๋ช ๋ น์ด
- gunicorn
- HTTP/0.9
- Nginx
- ํ๋ก ํธ์๋
- Jupyter notebook
- HTTP/2.0
- HTTP
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝ๋ฉํ ์คํธ
- http ๋ฉ์๋
- HTTP/1.0
- IT
- CS๊ธฐ์ ๋ฉด์
- ๋์ปค๊ธฐ๋ณธ๊ฐ๋
- HTTP/3.0
- ์ด๋
- ๋ฐฑ์ค
- ์ปดํจ๊ณตํ๊ณผ
- Today
- Total
dogo_ day
HTTP vs HTTPS ๋ณธ๋ฌธ
๐ HTTP
: Hyper Text Transfer Protocol
ํ์ดํผ ํ ์คํธ๋ฅผ ์ ์กํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ฝ์์ด๋ค.
์ฆ, HTML๋ฌธ์์ ๊ฐ์ ๋ฆฌ์์ค๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ฉฐ HTTP๋ ์น์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ตํ์ ๊ธฐ์ด์ด๋ค.
ํด๋ผ์ด์ธํธ-์๋ฒ ํ๋กํ ์ฝ๋ก ๋ถ๋ฆฌ๋ฉฐ ์์ ์ ์ธก(๋ณดํต ์น๋ธ๋ผ์ฐ์ )์ ์ํด ์์ฒญ์ด ์ด๊ธฐํ๋๋ ํ๋กํ ์ฝ์ ์๋ฏธํ๋ค. ํด๋ผ์ด์ธํธ์ ์ํด ์ ์ก๋๋ ๋ฉ์์ง๋ฅผ ์์ฒญ(requests)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ด์ ๋ํด ์๋ฒ์์ ์๋ต์ผ๋ก ์ ์ก๋๋ ๋ฉ์์ง๋ฅผ ์๋ต(responses)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
HTTP๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ํ๋กํ ์ฝ๋ก TCP/IP ์์์ ์๋ํ๋ค. ์ํ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ Stateless ํ๋กํ ์ฝ์ด๋ฉฐ Method, Path, Version, Headers, Body ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด์ ธ ์๋ค.
๐HTTP๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.
์ํธํ๊ฐ ๋์ง ์์ ํ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋กํ ์ฝ์ด๋ฏ๋ก ๋น๋ฐ๋ฒํธ๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ๋ฑ ๊ฐ์ธ์ ๋ณด๋ค์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ 3์์๊ฒ ์ ๋ณด๊ฐ ๋ ธ์ถ๋ ์ ์๋ค.
๐ HTTPS
: Hyper Text Transfer Protocol Secure
HTTPS๋ HTTP์ ๋ฐ์ดํฐ ์ํธํ๊ฐ ์ถ๊ฐ๋ ํ๋กํ ์ฝ์ด๋ค. ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์ํด ์ํธํ ๋ณด์ ํ๋กํ ์ฝ์ด ํ์ํ๋ค. ์ํธํ ๋ณด์ ํ๋กํ ์ฝ๋ก๋ SSL(Secure Socket Layer)์ด๋ TLS(Transport Layer Security)์ด ์๋ค. TLSํ๋กํ ์ฝ์ SSLํ๋กํ ์ฝ์์ ๋ฐ์ ํ ๊ฒ์ด๋ค. ์ฆ, HTTPS๋ SSL์ด๋ TLS ํ๋กํ ์ฝ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉฐ, ๊ธฐ๋ณธ TCP/IP ํฌํธ๋ 443์ด๊ณ SSLํ๋กํ ์ฝ ์์์ HTTPS ํ๋กํ ์ฝ์ด ๋์ํ๋ค.
๐๋์นญํค ๋น๋์นํน ์ํธํ
HTTPS๋ ๋์นํน ์ํธ์ ๋น๋์นํน ์ํธํ ๋ฐฉ์์ ๋ชจ๋ ์ฌ์ฉํ๊ณ ์๋ค.
๋์นํน ์ํธํ๋?
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋์ผํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ ๋ฐ ๋ณตํธํ๋ฅผ ํ๋ค๋ ๊ฒ์ด๋ค.
์ฐ์ฐ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ง๋ง ํค๊ฐ ๋ ธ์ถ๋๋ฉด ์ํํ๋ค๋ ๋จ์ ์ด ์๋ค.
๋น๋์นญํค ์ํธํ๋?
1๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ ๋ฐ ๋ณตํธํ๋ฅผ ํ๋ค๋ ๊ฒ์ด๋ค.
์ฐ์ฐ์๋๊ฐ ๋๋ฆฌ์ง๋ง ํค๊ฐ ๋ ธ์ถ๋์ด๋ ๋น๊ต์ ์์ ํ๋ค๋ ์ฅ์ ์ด ์๋ค.
๐HTTPS์ ๋์ ๊ณผ์
๋์นํน ์ํธํ์ ๋น๋์นญํค ์ํธํ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ค.
HTTPS ์ฐ๊ฒฐ ๊ณผ์ (Hand-Shaking)์์๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ธ์ ํค ๊ตํ์ด ํ์ํ๋ค.
์ฒซ ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํ ๋ ์์ ํ๊ฒ ๋น๋์นญํค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ํค(๋์นญํค)๋ฅผ ์์ฑํ๋ค.
์ดํ์๋ ์ธ์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
1. ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์๋ฒ๋ก ์ต์ด ์ฐ๊ฒฐ ์๋๋ฅผ ํ๋ค.
2. ์๋ฒ๋ ๊ณต๊ฐํค(ex. ์ธ์ฆ์)๋ฅผ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋๊ฒจ์ค๋ค.
3. ๋ธ๋ผ์ฐ์ ๋ ์ธ์ฆ์์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ณ ์ธ์ ํค๋ฅผ ๋ฐ๊ธํ๋ค.
4. ๋ธ๋ผ์ฐ์ ๋ ์ธ์ ํค๋ฅผ ๋ณด๊ดํ๊ณ ์ถ๊ฐ๋ก ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ์ฌ ์ธ์ ํค๋ฅผ ์ํธํํ ํ ์๋ฒ๋ก ์ ์กํ๋ค.
5. ์๋ฒ๋ ๊ฐ์ธํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ ์ธ์ ํค๋ฅผ ๋ณตํธํํ์ฌ ์ธ์ ํค๋ฅผ ์ป๋๋ค.
6. ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋์ผํ ์ธ์ ํค๋ฅผ ๊ณต์ ํ๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ์ธ์ ํค๋ก ์/๋ณตํธํ๋ฅผ ์งํํ๋ค.
๐ ๊ฒฐ๋ก
HTTP๋ ๋ณด์์ ์ทจ์ฝํ๋ค. ๋ฐ๋ฉด์ HTTPS๋ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค. ํ์ง๋ง HTTPS๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๊ณ ์ ์งํ๊ธฐ ์ํ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ๋ค. HTTPS๋ ๋๋ฆฌ๋ค. ์ด๋ ๊ฒ ๋น์ฉ๊ณผ ์๋์ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค.(ํ์ฌ๋ ์๋์ ์ฐจ์ด๋ ๊ฑฐ์ ๋๋ ์ ์๋ค๊ณ ํ๋ค.)
๊ตฌ๊ธ์์๋ HTTPS ์ฌ์ฉ์ ๊ถ์ฅํ๋ค. HTTPS ์ฌ์ฉ ๊ถ์ฅ์ ์ํด HTTPSํ์ด์ง์ ๊ฒ์์์ ๊ฒฐ๊ณผ์ ์ฝ๊ฐ์ ๊ฐ์ฐ์ ์ ์ฃผ๊ฒ ๋ค๊ณ ์ธ๊ธ๋ ํ์๋ค.
๋ณด์๊ณผ ๊ฒ์์์ง ์ต์ ํ๋ฅผ ์ํด HTTPS๋ ๊ณ ๋ ค๊ฐ ์๋ ํ์์ธ ์ธ์์ด๋ค.
์ฐธ๊ณ ์๋ฃ
'IT > CS_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP ๋ฒ์ ์ฐจ์ด ํน์ง (0.9 1.0 1.1 2.0 3.0) (0) | 2023.04.27 |
---|