WEB

GreenBeanยท2021๋…„ 8์›” 5์ผ
0
post-thumbnail

WEB

HTTP

  • HTTP๋ž€?
    • HTTP๋Š” ํ•˜์ดํผ ํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ์˜(Hypertext Transfer Protocol)์˜ ์•ฝ์ž
    • ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋“ค ์‚ฌ์ด์—์„œ ํ†ต์‹ ์„ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ํ”„๋กœํ† ์ฝœ
    • ์›น ์„œํ•‘์„ ํ•  ๋•Œ ์„œ๋ฒ„์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด ์ฃผ๋Š” ์šฉ๋„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ
    • ์ธํ„ฐ๋„ท์˜ ์ดˆ๊ธฐ์— ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ ํ”„๋กœํ† ์ฝœ

HTTPS

  • HTTPS๋ž€?
    • HTTPS๋Š” ํ•˜์ดํผ ํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ ๋ณด์•ˆ(Hypertext Transfer Protocol Secure)์˜ ์•ฝ์ž
    • ์ผ๋ฐ˜ HTTP ํ”„๋กœํ† ์ฝœ์˜ ๋ฌธ์ œ์ ์€ ์„œ๋ฒ„์—์„œ๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๋Š” ์ •๋ณด๊ฐ€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ ์ธ๋ฐ, ์ด ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋„๋‚œ์— ์ทจ์•ฝํ•จ
    • HTTPS ํ”„๋กœํ† ์ฝœ์€ SSL(Secure Socket Layer, ๋ณด์•ˆ ์†Œ์ผ“ ๊ณ„์ธต)์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ
    • SSL์€ ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ ์•”ํ˜ธํ™”๋ฅผ ๋•๊ณ , ์„œ๋ฒ„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ๋„๋‚œ์„ ๋ฏธ์—ฐ์— ๋ฐฉ์ง€
  • SSL์˜ ์—ญํ• ์€?
    • โ€˜HTTP vs HTTPS ์ฐจ์ดโ€™๋Š” ๋ฐ”๋กœ SSL ์ธ์ฆ์„œ์˜ ์œ ๋ฌด
    • SSL ์ธ์ฆ์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ดํŠธ์— ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š”๋ฐ, ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธ๋กœ ๋ฐ”๊พธ๋Š” ๊ฐœ๋…
    • ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋Š” ์ค‘๊ฐ„์—์„œ ๋ˆ„๊ตฐ๊ฐ€ ํ›”์ณ ๋‚ธ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋˜์–ด์žˆ์–ด ํ•ด๋…์ด ๋ถˆ๊ฐ€
  • ์š”์ฆ˜์€ SSL์˜ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฒ„์ „์ธ TLS๋ฅผ ๋” ๋งŽ์ด ์‚ฌ์šฉ
    • TLS๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘๊ฐ„ ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€ํ˜•/์†์‹ค๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์˜๋„ํ•œ ์›น์‚ฌ์ดํŠธ์™€ ํ†ต์‹  ์ค‘์ด๋ผ๋Š” ๊ฒƒ์„ ์ž…์ฆํ•˜๋Š” ์ธ์ฆ ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€
  • HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์žฅ์ ์€?
    • HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ณด์•ˆ ์™ธ์ ์œผ๋กœ๋„ ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”(SEO)์— ์œ ๋ฆฌ
      • HTTPS๋กœ ์ „ํ™˜ํ•˜๊ฒŒ ๋˜๋ฉด ๊ตฌ๊ธ€์ด HTTPS ์›น์‚ฌ์ดํŠธ์— ๊ฐ€์‚ฐ์ ์„ ์ฃผ์–ด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋กœ ๋” ์ž˜ ๋…ธ์ถœ ๋˜๋Š” ํ˜œํƒ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๊ณ , ๋˜ ์‚ฌ์šฉ์ž๋“ค๋กœ ํ•˜์—ฌ๊ธˆ ๋” ๋ณด์•ˆ ์•ˆ์ „์„ฑ์„ ๋Š๋ผ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด ๊ฒ€์ƒ‰ ๋ฐ ์‹ค์ œ ์‚ฌ์ดํŠธ ์‚ฌ์šฉ์— ์œ ๋ฆฌํ•œ ๊ณ ์ง€๋ฅผ ์ ํ•  ์ˆ˜ ์žˆ์Œ
    • ๊ฐ€์†ํ™”๋œ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€(AMP, Accelerated Mobile Pages)๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ๋„ HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉ
      • AMP : ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋”ฉ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ๊ธ€์ด ๋งŒ๋“  ๊ฒƒ
      • AMP๋Š” HTML์—์„œ ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ƒ๋žตํ•œ ํŽ˜์ด์ง€
      • ๊ตฌ๊ธ€์˜ SERP(๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€)๋ฅผ ๋ณด๋ฉด ์Šค๋งˆํŠธํฐ๊ณผ ํƒœ๋ธ”๋ฆฟ์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋ชจ๋ฐ”์ผ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๋„๋ก AMP ์ฝ˜ํ…์ธ ๋“ค์ด ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ
    • ๋ชจ๋ฐ”์ผ ์นœํ™”์ ์ธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋ชจ๋ฐ”์ผ ๊ฒ€์ƒ‰์ˆœ์œ„ ๋ฐ ์ง€์—ญ์— SEO๋ฅผ ์ฆ๊ฐ€ ์‹œํ‚จ HTTP๋ฅผ HTTPS๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ

Tip! ๋‚ด์šฉ ์ถ”๊ฐ€

HTTPS

  • ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” SSL ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ
  • HTTPS๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์•”ํ˜ธํ™”

Tip! ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด๋ž€?

  • ๋Œ€์นญํ‚ค (Symmetric Key)
    • ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ๊ฐ™์€ ์•”ํ˜ธํ‚ค(๋Œ€์นญํ‚ค)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ๋™์ผํ•œ ํ‚ค๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์—, ๋งค์šฐ ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Œ
    • but, ๋Œ€์นญํ‚ค ์ „๋‹ฌ ๊ณผ์ •์—์„œ ํ•ดํ‚น ์œ„ํ—˜์— ๋…ธ์ถœ
  • ๊ณต๊ฐœํ‚ค (Public Key)
    • ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ‚ค๋ฅผ ๋ถ„๋ฆฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ํ•œ ์•”ํ˜ธํ‚ค(๋น„๋ฐ€ํ‚ค)๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธํ‚ค(๊ณต๊ฐœํ‚ค)๋ฅผ ๋Œ€์ค‘์— ๊ณต๊ฐœํ•จ
  • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ง„ํ–‰ ๊ณผ์ •
    1. A๊ฐ€ ์›น ์ƒ์— ๊ณต๊ฐœ๋œ 'B์˜ ๊ณต๊ฐœํ‚ค'๋ฅผ ์ด์šฉํ•ด ํ‰๋ฌธ์„ ์•”ํ˜ธํ™”ํ•˜์—ฌ B์—๊ฒŒ ๋ณด๋ƒ„
    2. B๋Š” ์ž์‹ ์˜ ๋น„๋ฐ€ํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•œ ํ‰๋ฌธ์„ ํ™•์ธ, A์˜ ๊ณต๊ฐœํ‚ค๋กœ ์‘๋‹ต์„ ์•”ํ˜ธํ™”ํ•˜์—ฌ A์—๊ฐœ ๋ณด๋ƒ„
    3. A๋Š” ์ž์‹ ์˜ ๋น„๋ฐ€ํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์‘๋‹ต๋ฌธ์„ ๋ณตํ˜ธํ™”ํ•จ
    • ๋Œ€์นญํ‚ค์˜ ๋‹จ์ ์„ ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด๊ฒฐํ–ˆ์ง€๋งŒ, ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™”๊ฐ€ ๋งค์šฐ ๋ณต์žกํ•จ
    • ์•”ํ˜ธํ™”ํ•˜๋Š” ํ‚ค๊ฐ€ ๋ณตํ˜ธํ™”ํ•˜๋Š” ํ‚ค๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ
  • ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ ์ ˆํžˆ ํ˜ผํ•ฉํ•ด๋ณด๋ฉด?
    • SSL ํƒ„์ƒ์˜ ์‹œ์ดˆ๊ฐ€ ๋จ
    1. A๊ฐ€ B์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™” ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  B์—๊ฒŒ ๋ณด๋ƒ„
    2. B๋Š” ์•”ํ˜ธ๋ฌธ์„ ๋ฐ›๊ณ , ์ž์‹ ์˜ ๋น„๋ฐ€ํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•จ
    3. B๋Š” A๋กœ๋ถ€ํ„ฐ ์–ป์€ ๋Œ€์นญํ‚ค๋กœ A์—๊ฒŒ ๋ณด๋‚ผ ํ‰๋ฌธ์„ ์•”ํ˜ธํ™”ํ•˜์—ฌ A์—๊ฒŒ ๋ณด๋ƒ„
    4. A๋Š” ์ž์‹ ์˜ ๋Œ€์นญํ‚ค๋กœ ์•”ํ˜ธ๋ฌธ์„ ๋ณตํ˜ธํ™”ํ•จ
    5. ์•ž์œผ๋กœ ์ด ๋Œ€์นญํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ†ต์‹ ํ•จ
    • ์ฆ‰, ๋Œ€์นญํ‚ค๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋งŒ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์ดํ›„์—๋Š” ๊ณ„์† ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ!
profile
๐ŸŒฑ Backend-Dev | hwaya2828@gmail.com

0๊ฐœ์˜ ๋Œ“๊ธ€