dogo_ day

HTTP vs HTTPS ๋ณธ๋ฌธ

IT/CS_

HTTP vs HTTPS

dogo_ 2023. 4. 27. 19:30

๐Ÿ”…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๋Š” ๊ณ ๋ ค๊ฐ€ ์•„๋‹Œ ํ•„์ˆ˜์ธ ์„ธ์ƒ์ด๋‹ค.


์ฐธ๊ณ  ์ž๋ฃŒ

 

HTTP ๊ฐœ์š” - HTTP | MDN

HTTP๋Š” HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. HTTP๋Š” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„

developer.mozilla.org

 

[Web] HTTP์™€ HTTPS์˜ ๊ฐœ๋… ๋ฐ ์ฐจ์ด์ 

1. HTTP๋ž€? [ HTTP(Hyper Text Transfer Protocol)๋ž€? ] HTTP(Hyper Text Transfer Protocol)๋ž€ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ฆ‰, HTTP๋Š” ์ธํ„ฐ๋„ท์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„

mangkyu.tistory.com

 

 

 

'IT > CS_' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP ๋ฒ„์ „ ์ฐจ์ด ํŠน์ง• (0.9 1.0 1.1 2.0 3.0)  (0) 2023.04.27