HTTP (Hyper Text Transfer Protocol)
- ์น ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์์ฒญ(request)๊ณผ ์๋ต(response)์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ
- TCP์ UDP ์ฌ์ฉ, 80๋ฒ ํฌํธ ์ฌ์ฉ
- ๋น์ฐ๊ฒฐ(Connectionless)
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ฒ๊ฐ ์ ์ ํ ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด๋ฉด ์ฐ๊ฒฐ์ด ๋ฐ๋ก ๋๊น
- ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์์์ด ์ ๊ฒ ๋ ๋ค๋ ์ฅ์
- ๋์ผํ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์์ฒญ์ ๋ํด ๋งค๋ฒ ์๋ก์ด ์ฐ๊ฒฐ๊ณผ ํด์ ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ผํด ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๋ค๋ ๋จ์
- ๋ฌด์ํ(Stateless)
- ์ฐ๊ฒฐ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ ๋๊ธฐ๋ฉฐ ์ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์์
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ ์ ์์ด ๋งค๋ฒ ์ธ์ฆ ๊ณผ์ ํ์
- ๋จ๋ฐฉํฅ์ฑ
- ํด๋ผ์ด์ธํธ์ ์์ฒญ ํ ๊ฐ์ ๋ํด ํ ๊ฐ์ ์๋ต์ ๋ณด๋ด๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ๊ฐ ๋จผ์ ์๋ตํ์ง ์์
HTTP์ ๋ฌธ์ ์
- ์ํธํ๋์ง ์์ ํ๋ฌธ ํต์ ์ด๊ธฐ ๋๋ฌธ์ ๋์ฒญ ๊ฐ๋ฅ
- ํต์ ์๋๋ฅผ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฅ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(์์ ์ฑ)์ ์ฆ๋ช ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์กฐ ๊ฐ๋ฅ
HTTPS (Hyper Text Transfer Protocol Secure)
- HTTP์์ ๋ฐ์ดํฐ ์ํธํ, ์ธ์ฆ, ๋ฌด๊ฒฐ์ฑ(์์ ์ฑ) ๋ณดํธ๊ฐ ๋ํด์ง ํ๋กํ ์ฝ
- ๊ธฐ๋ณธ TCP/IP ํฌํธ๋ก 443๋ฒ ํฌํธ ์ฌ์ฉ
- ์์ผ ํต์ ์์ ์ผ๋ฐ ํ
์คํธ๋ฅผ ์ด์ฉํ๋ ๋์ , ์น ์์์ ์ ๋ณด๋ฅผ ์ํธํํ๋ SSL์ด๋ TLS ํ๋กํ ์ฝ์ ํตํด ์ธ์
๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์ฌ์ฉ
- SSL(Secure Socket Layer)๊ณผ TLS(Transport Layer Security) ํ๋กํ ์ฝ์ ์ฃผ์ ๋ชฉํ๋ ๊ธฐ๋ฐ์ฑ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ, ID ๋ฐ ๋์งํธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ธ์ฆ์ ์ ๊ณตํ๋ ๊ฒ
HTTPS๊ฐ ํ์ํ ์ด์
ํด๋ผ์ด์ธํธ์ธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP๋ฅผ ํตํด ์๋ฒ์ ์น ํ์ด์ง ์ ๋ณด๋ฅผ ์์ฒญํ๋ฉด ์๋ฒ๋ ํด๋น ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก ์๊ตฌํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ ์น ํ์ด์ง(HTML)์ ํ ์คํธ ์ ๋ณด๊ฐ ๋๋๋ฐ, ๊ฐ์ธ์ ๋ณด์ ๊ฐ์ด ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋ ํ ์คํธ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ 3์๊ฐ ๋คํธ์ํฌ ์์์ ์ค๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ๋ก์ฑ๋ค๋ฉด ๋ณด์์ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์, ์ค๊ฐ์ ์ ๋ณด๊ฐ ๊ฐ๋ก์ฑ์ง๋๋ผ๋ ํด๋น ์ ๋ณด๋ฅผ ์์๋ณผ ์ ์๋๋ก ์ํธํํ๋ ๋ฐฉ๋ฒ์ธ HTTPS ํ๋กํ ์ฝ์ด ํ์ํ๋ค.
HTTPS์ ์๋ฆฌ (SSL ํต์ ๊ณผ์ )
๋์นญํค(์ธ์
ํค) ์ํธํ์ ๋น๋์นญํค(๊ณต๊ฐํค) ์ํธํ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ์ฐ์ฐ ์๋์ ์์ ์ฑ์ ๊ฐ๊ณ ์๋ค.
๊ณต๊ฐํค๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ณด์์ฑ์ ์ข์ง๋ง ๋์ CPU ์ฌ์ฉ๋์ผ๋ก ์ธํด ๋น์ฉ์ด ๋ง์ด ๋ ๋ค. ๋ฐ๋ผ์, ๋์นญํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์ํธํํ๋ ํค๋ฅผ ๊ณต์ ํ ๋ ์ ์ถ ์ํ์ ์ค์ด๊ธฐ ์ํด ํด๋น ๋์นญํค๋ฅผ ๊ณต๊ฐํค๋ฅผ ํ์ฉํด ์ํธํํ ๋ค ๊ณต์ ํ๋ ๋ฐฉ์์ ์ฑํํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ์ต์ด ์ฐ๊ฒฐ ์๋
- ์๋ฒ๋ ๊ณต๊ฐํค(์ธ์ฆ์)๋ฅผ ํด๋ผ์ด์ธํธ๋ก ์ ์ก
- ํด๋ผ์ด์ธํธ๋ ์ธ์ฆ์์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ณ ์ธ์ ํค๋ฅผ ๋ฐ๊ธ
- ํด๋ผ์ด์ธํธ๋ ์ธ์ ํค๋ฅผ ๋ณด๊ดํ๋ฉฐ ์ถ๊ฐ๋ก ์๋ฒ์ ๊ณต๊ฐํค๋ก ์ธ์ ํค๋ฅผ ์ํธํํ์ฌ ์๋ฒ๋ก ์ ์ก
- ์๋ฒ๋ ๊ฐ์ธํค๋ก ์ํธํ๋ ์ธ์ ํค๋ฅผ ๋ณตํธํํ์ฌ ์ธ์ ํค๋ฅผ ์ป์
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋์ผํ ์ธ์ ํค๋ฅผ ๊ณต์ ํ๋ฏ๋ก ๋ฐ์ดํฐ ์ ๋ฌ ์ ์ธ์ ํค๋ก ์๋ณตํธํ ์งํ
HTTP์ HTTPS
HTTP๋ ์ํธํ ๊ณผ์ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ ๋ฐ๋ฉด, HTTPS๋ ์ํธํ๋ก ๋คํธ์ํฌ ์์์ ์ด๋ ๋ฐ ์์ ์ด ๋ถ๊ฐ๋ฅํด ์์ ํ๋ค. ํ์ง๋ง HTTPS๋ ์ํธํํ๋ ๊ณผ์ ์ด ์น ์๋ฒ์ ๋ถํ๋ฅผ ์ฃผ๊ณ , ์ค์น ๋ฐ ์ธ์ฆ์๋ฅผ ์ ์งํ๋๋ฐ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ๋ฉฐ, HTTP์ ๋นํด ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค. ๋ํ, HTTPS์ ๊ฒฝ์ฐ์๋ ์์ผ ์์ฒด์์ ์ธ์ฆ ๊ณผ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ์์ผ๋ ๋์ด์ ธ ์ฌ์ธ์ฆํ๋ ์๊ฐ์ด ์์๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก๋ ๊ฐ์ธ์ ๋ณด์ ๊ฐ์ด ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๊ฒฝ์ฐ์๋ HTTPS๋ฅผ ๋ฐ๋์ ์ด์ฉํด์ผํ๊ณ , ๋ ธ์ถ๋์ด๋ ์๊ด์๋ ๋จ์ํ ์ ๋ณด ์กฐํ๋ง์ ์ฒ๋ฆฌํ๋ค๋ฉด HTTP๋ฅผ ์ด์ฉํด๋ ๋๋ค.
'Computer Science > ๐ก Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] ์ฟ ํค(Cookie)์ ์ธ์ (Session) ํน์ง, ์ฐจ์ด (0) | 2022.04.02 |
---|---|
[๋คํธ์ํฌ] GET ๋ฉ์๋์ POST ๋ฉ์๋ ํน์ง, ์ฐจ์ด (0) | 2022.03.31 |
[๋คํธ์ํฌ] TCP์ 3-way handshake์ 4-way handshake (0) | 2022.02.04 |
[๋คํธ์ํฌ] TCP์ UDP ํน์ง, ํค๋ ๋ถ์, ๋น๊ต (0) | 2022.01.28 |
[๋คํธ์ํฌ] OSI 7๊ณ์ธต ๋ชจ๋ธ๊ณผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ (0) | 2022.01.21 |