Computer Science/๐Ÿ“ก Network

[๋„คํŠธ์›Œํฌ] HTTP์™€ HTTPS ํ”„๋กœํ† ์ฝœ

J1Yun 2022. 2. 9. 00:54
728x90

HTTP (Hyper Text Transfer Protocol)

  • ์›น ์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์š”์ฒญ(request)๊ณผ ์‘๋‹ต(response)์œผ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ
  • TCP์™€ UDP ์‚ฌ์šฉ, 80๋ฒˆ ํฌํŠธ ์‚ฌ์šฉ
  • ๋น„์—ฐ๊ฒฐ(Connectionless)
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๊ฐ€ ์ ์ ˆํ•œ ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด๋ฉด ์—ฐ๊ฒฐ์ด ๋ฐ”๋กœ ๋Š๊น€
    • ๊ฐ„๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์›์ด ์ ๊ฒŒ ๋“ ๋‹ค๋Š” ์žฅ์ 
    • ๋™์ผํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์š”์ฒญ์— ๋Œ€ํ•ด ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ๊ณผ ํ•ด์ œ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผํ•ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋‹จ์ 
  • ๋ฌด์ƒํƒœ(Stateless)
    • ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ ์€ ๋Š๊ธฐ๋ฉฐ ์ƒํƒœ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ
    • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์—†์–ด ๋งค๋ฒˆ ์ธ์ฆ ๊ณผ์ • ํ•„์š”
  • ๋‹จ๋ฐฉํ–ฅ์„ฑ
    • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ํ•œ ๊ฐœ์— ๋Œ€ํ•ด ํ•œ ๊ฐœ์˜ ์‘๋‹ต์„ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๊ฐ€ ๋จผ์ € ์‘๋‹ตํ•˜์ง€ ์•Š์Œ

 

HTTP์˜ ๋ฌธ์ œ์ 

  1. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํ‰๋ฌธ ํ†ต์‹ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„์ฒญ ๊ฐ€๋Šฅ
  2. ํ†ต์‹  ์ƒ๋Œ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ„์žฅ ๊ฐ€๋Šฅ
  3. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ(์™„์ „์„ฑ)์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์กฐ ๊ฐ€๋Šฅ

 

 

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 ์‚ฌ์šฉ๋Ÿ‰์œผ๋กœ ์ธํ•ด ๋น„์šฉ์ด ๋งŽ์ด ๋“ ๋‹ค. ๋”ฐ๋ผ์„œ, ๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋˜ ํ‚ค๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์œ ์ถœ ์œ„ํ—˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ๋Œ€์นญํ‚ค๋ฅผ ๊ณต๊ฐœํ‚ค๋ฅผ ํ™œ์šฉํ•ด ์•”ํ˜ธํ™”ํ•œ ๋’ค ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ์ฑ„ํƒํ•œ๋‹ค.

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์ตœ์ดˆ ์—ฐ๊ฒฐ ์‹œ๋„
  2. ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค(์ธ์ฆ์„œ)๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†ก
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ์„œ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ์„ธ์…˜ํ‚ค๋ฅผ ๋ฐœ๊ธ‰
  4. ํด๋ผ์ด์–ธํŠธ๋Š” ์„ธ์…˜ํ‚ค๋ฅผ ๋ณด๊ด€ํ•˜๋ฉฐ ์ถ”๊ฐ€๋กœ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์„ธ์…˜ํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†ก
  5. ์„œ๋ฒ„๋Š” ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์„ธ์…˜ํ‚ค๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์„ธ์…˜ํ‚ค๋ฅผ ์–ป์Œ
  6. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋™์ผํ•œ ์„ธ์…˜ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์‹œ ์„ธ์…˜ํ‚ค๋กœ ์•”๋ณตํ˜ธํ™” ์ง„ํ–‰

 

 

HTTP์™€ HTTPS

  HTTP๋Š” ์•”ํ˜ธํ™” ๊ณผ์ • ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•œ ๋ฐ˜๋ฉด, HTTPS๋Š” ์•”ํ˜ธํ™”๋กœ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์—ด๋žŒ ๋ฐ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•ด ์•ˆ์ „ํ•˜๋‹ค. ํ•˜์ง€๋งŒ HTTPS๋Š” ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ณผ์ •์ด ์›น ์„œ๋ฒ„์— ๋ถ€ํ•˜๋ฅผ ์ฃผ๊ณ , ์„ค์น˜ ๋ฐ ์ธ์ฆ์„œ๋ฅผ ์œ ์ง€ํ•˜๋Š”๋ฐ ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๋ฉฐ, HTTP์— ๋น„ํ•ด ๋Š๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๋˜ํ•œ, HTTPS์˜ ๊ฒฝ์šฐ์—๋Š” ์†Œ์ผ“ ์ž์ฒด์—์„œ ์ธ์ฆ ๊ณผ์ •์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋ฉด ์†Œ์ผ“๋„ ๋Š์–ด์ ธ ์žฌ์ธ์ฆํ•˜๋Š” ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค. 

๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ๊ฐœ์ธ์ •๋ณด์™€ ๊ฐ™์ด ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๊ฒฝ์šฐ์—๋Š” HTTPS๋ฅผ ๋ฐ˜๋“œ์‹œ ์ด์šฉํ•ด์•ผํ•˜๊ณ , ๋…ธ์ถœ๋˜์–ด๋„ ์ƒ๊ด€์—†๋Š” ๋‹จ์ˆœํ•œ ์ •๋ณด ์กฐํšŒ๋งŒ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด HTTP๋ฅผ ์ด์šฉํ•ด๋„ ๋œ๋‹ค.

 

728x90