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