Search
Duplicate

HTTP & HTTPS

์ƒ์„ฑ์ผ
2023/03/11 00:59
ํƒœ๊ทธ
Network

HTTP & HTTPS

ย HTTP (Hypertext Tansfer Protocol)

์„œ๋ฒ„ / ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
HTTP๋Š” ์ธํ„ฐ๋„ท์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ, 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

ย HTTP ๊ตฌ์กฐ

โ€ข
HTTP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™ํ•œ๋‹ค.
โ€ข
HTTP๋Š” ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋Š” Stateless ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ, Method, Path, Version, Headers, Body ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

ย HTTP ๋‹จ์ 

โ€ข
HTTP๋Š” ์•”ํ˜ธํ™”๊ฐ€ ๋˜์ง€ ์•Š์€ ํ‰๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, HTTP๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๋“ฑ์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉด ์ œ 3์ž๊ฐ€ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

ย HTTPS (Hypertext Transfer Protocol Secure)

HTTP์— ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค (SSL)
HTTPS๋Š” HTTP์™€ ๋‹ค๋ฅด๊ฒŒ 443๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ค‘๊ฐ„์— ์ œ 3์ž๊ฐ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์—†๋„๋ก ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค.

ย SSL (Secure Sockets Layer) ์ด๋ž€?

โ€ข
SSL (Secure Sockets Layer)์€ ์•”ํ˜ธํ™” ๊ธฐ๋ฐ˜ ์ธํ„ฐ๋„ท ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
โ€ข
์ธํ„ฐ๋„ท ํ†ต์‹ ์˜ ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ, ์ธ์ฆ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด Netscape๊ฐ€ 1995๋…„ ์ฒ˜์Œ์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ๋‹ค.
โ€ข
SSL์€ ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ TLS ์•”ํ˜ธํ™”์˜ ์ „์‹ .
โ€ข
TLS ๋ž€?
โ—ฆ
์ „์†ก ๊ณ„์ธต ๋ณด์•ˆ (Transport Layer Security, TLS)
โ—ฆ
TLS๋Š” ๊ฐ€์žฅ ์ตœ์‹  ๊ธฐ์ˆ ๋กœ ๋” ๊ฐ•๋ ฅํ•œ ๋ฒ„์ „์˜ SSL์ด๋‹ค.
โ—ฆ
๊ทธ๋Ÿฌ๋‚˜ SSL์ด ๋” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋ผ์„œ, ์—ฌ์ „ํžˆ ๋ณด์•ˆ ์ธ์ฆ์„œ๋Š” SSL์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค.
โ—ฆ
์•„๋‹ˆ๋ฉด โ€˜SSL/TLS ์•”ํ˜ธํ™”โ€™ ์ด๋ ‡๊ฒŒ ํ‘œ๊ธฐํ•œ๋‹ค.

ย SSL ์ž‘๋™ ๋ฐฉ์‹

โ€ข
SSL์€ ๋ฐ”๋กœ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์„œ๋ฅผ ๋ณด์•ˆํ•œ๋‹ค.
โ€ข
์ด ๋ฐฉ์‹์˜ ํ•ต์‹ฌ์€ ๋ฐ”๋กœ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ธ๋ฐ,
โ€ข
๊ณต๊ฐœํ‚ค ๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ๋˜์–ด โ€œ๋ชจ๋‘๊ฐ€ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ํ‚คโ€ ์ด๊ณ ,
โ€ข
๊ฐœ์ธํ‚ค ๋Š” ๋”ฑ ํ•œ ์‚ฌ๋žŒ๋งŒ์ด ์†Œ์œ ํ•ด โ€œ๋ณธ์ธ์„ ์ œ์™ธํ•œ ๋ˆ„๊ตฌ๋„ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ํ‚คโ€ ์ด๋‹ค.

ย SSL ํ๋ฆ„

1.
์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค.
2.
๋ฏฟ์„๋งŒํ•œ ์ €์žฅ์†Œ(CA)์™€ ๊ณ„์•ฝํ•ด ๋‘ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๋„๋ก ํ•œ๋‹ค.
โ€ข
CA : Certificate Authority๋กœ, ๊ณต๊ฐœํ‚ค๋ฅผ ์ €์žฅํ•ด์ฃผ๋Š” ์‹ ๋ขฐ์„ฑ์ด ๊ฒ€์ฆ๋œ ๋ฏผ๊ฐ„๊ธฐ์—…
3.
CA๋„ ์ž์‹ ๋งŒ์˜ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์ž์ฒด ์•”ํ˜ธํ™”๋ฅผ ํ•˜์—ฌ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•œ๋‹ค.
4.
ํด๋ผ์ด์–ธํŠธ์˜ ๋ฐ์ดํ„ฐ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด, ์„œ๋ฒ„๋Š” CA์—์„œ ๋งŒ๋“  SSL ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ด์ค€๋‹ค.
5.
ํด๋ผ์ด์–ธํŠธ๋Š” CA์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์•”ํ˜ธํ™”ํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.
6.
์„œ๋ฒ„๋Š” ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”(์•”ํ˜ธ ํ•ด๋…)ํ•˜๊ณ  ๋‹ค์‹œ ์•”ํ˜ธํ™”ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.

ย HTTPS ํ๋ฆ„

1.
์„œ๋ฒ„(A)๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ์—…์€ HTTPS๋ฅผ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค.
2.
์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” CA ๊ธฐ์—…์—๊ฒŒ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค ๊ด€๋ฆฌ๋ฅผ ๋ถ€ํƒํ•˜๋ฉฐ ๊ณ„์•ฝ์„ ํ•œ๋‹ค.
3.
๊ณ„์•ฝ ์™„๋ฃŒ๋œ CA ๊ธฐ์—…์€ A๊ธฐ์—…์˜ ์ด๋ฆ„, A์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•์„ ๋‹ด์€ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์ธ์ฆ์„œ๋ฅผ CA ๊ธฐ์—…์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ A์„œ๋ฒ„์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.
4.
A์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๊ฐ–๊ฒŒ ๋˜๊ณ , A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ HTTPS ์š”์ฒญ์ด ์•„๋‹Œ ์š”์ฒญ์ด ์˜ค๋ฉด, ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ค€๋‹ค.
5.
ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ, A์„œ๋ฒ„๋กœ example.exe ํŒŒ์ผ ์กฐํšŒ๋ฅผ ์š”์ฒญํ•œ๋‹ค. HTTPS ์š”์ฒญ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—, CA๊ธฐ์—…์ด A์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ CA๊ธฐ์—…์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ฒŒ๋œ๋‹ค.
6.
CA๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด๋ฏธ ์•Œ๊ณ ์žˆ๋‹ค (์„ธ๊ณ„์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์—…์œผ๋กœ ๋“ฑ๋ก๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ธ์ฆ์„œ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ํ•ด๋…์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ)
7.
๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋…ํ•œ ๋’ค, A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์–ป๊ฒŒ ๋˜์—ˆ๋‹ค.
8.
์ด์ œ A์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ๋Š”, A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ์š”์ฒญ์„ ๋‚ ๋ฆฌ๊ฒŒ ๋œ๋‹ค.

ย HTTPS ๋‹ค๋ฅธ ์žฅ์ 

โ€ข
๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)์— ์žˆ์–ด์„œ๋„ ํฐ ํ˜œํƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
โ—ฆ
๊ตฌ๊ธ€์—์„œ๋Š” HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด์„œ ๊ฒ€์ƒ‰ ์ˆœ์œ„ ๊ฒฐ๊ณผ์— ์•ฝ๊ฐ„์˜ ๊ฐ€์‚ฐ์ ์„ ์ฃผ๊ฒ ๋‹ค๊ณ  ๋ฐœํ‘œ
โ€ข
๊ฐ€์†ํ™”๋œ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€(AMP, Accelerated Mobile Pages)๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
โ—ฆ
AMP๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ•œ๋‹ค.

ref)