๐Ÿ“–HTTP(HyperText Transfer Protocol)

์›น ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ ํ•˜์ดํผํ…์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ Application Layer ํ”„๋กœํ† ์ฝœ

๐Ÿ“ŽํŠน์ง•

  • ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ

๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ (Stateless Protocol)

์„œ๋ฒ„๊ฐ€ ๋‘ ์š”์ฒญ ๊ฐ„์— ์–ด๋– ํ•œ ์ƒํƒœ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ (์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์œผ๋กœ Cookie์™€ Session์„ ์‚ฌ์šฉ )

  • ์ผ๋ฐ˜์ ์œผ๋กœ ์•ˆ์ •์ ์ธ TCP/IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ
  • ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ์„ ๋”ฐ๋ฆ„
  • ์„œ๋ฒ„์—์„œ๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๋Š” ์ •๋ณด๊ฐ€ ์•”ํ˜ธํ™” ๋˜์ง€ ์•Š์Œ โ†’ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ : HTTPS
    โžฐPort Number : 80

๐Ÿ“–HTTPS(HyperText Transfer Protocol Secure)

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

๐Ÿ“ŽํŠน์ง•

  • HTTP์— Secure Socket์ด ์ถ”๊ฐ€๋œ ํ˜•ํƒœ๋กœ, ๊ธฐ์กด์˜ HTTP ํ†ต์‹ ์— SSL ํ˜น์€ TLS ํ”„๋กœํ† ์ฝœ์„ ์กฐํ•ฉํ•ด session ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”
  • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์‚ฌ์šฉ
    โžฐPort Number : 433

๐Ÿ“Žํ†ต์‹ ํ๋ฆ„

  1. ๊ณต์ธ ์ธ์ฆ ๊ธฐ๊ด€(CA)์— ์‚ฌ์ดํŠธ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ , ์•ˆ์ „ํ•œ ์‚ฌ์ดํŠธ์ธ์ง€๋ฅผ ํ™•์ธ ๋ฐ›์Œ (์ฆ‰, ๊ณต๊ฐœํ‚ค ๊ด€๋ฆฌ๋ฅผ ๋ถ€ํƒ)
  2. ์ธ์ฆ ๊ธฐ๊ด€(CA)๋Š” ํ•ด๋‹น ์„œ๋ฒ„์—๊ฒŒ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰
    • ๊ณต๊ฐœํ‚ค์™€ ๋น„๊ณต๊ฐœํ‚ค ์ƒ์„ฑ
    • ์„œ๋ฒ„์—๋Š” ๋น„๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ SSL ์ธ์ฆ์„œ ์ „๋‹ฌ
  3. ์ด ํ›„, ํด๋ผ์ด์–ธํŠธ๋“ค์ด ํ•ด๋‹น ์„œ๋ฒ„๋ฅผ ๋ฐฉ๋ฌธ ์‹œ ์„œ๋ฒ„๋Š” ๊ทธ๋“ค์—๊ฒŒ SSL ์ธ์ฆ์„œ ์ „๋‹ฌ
    • ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„œ๋ฒ„ ์ž์‹ ์ด ๋ฐ›์€ ๋น„๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ SSL ์ธ์ฆ์„œ๋ฅผ ์ „๋‹ฌ
  4. ํด๋ผ์ด์–ธํŠธ๋Š” ์ด SSL ์ธ์ฆ์„œ๊ฐ€ ์ง„์งœ์ธ์ง€ ์•Œ๊ธฐ ์œ„ํ•ด ์ธ์ฆ ๊ธฐ๊ด€(CA)์—๊ฒŒ SSL ์ธ์ฆ์„œ ๊ฒ€์ฆ์„ ์š”์ฒญ
    • ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ ๊ธฐ๊ด€(CA)๊ฐ€ ๊ณต๊ฐœํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  SSL ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”
  5. ๊ฒ€์ฆ์ด ๋˜๋ฉด ํ•ด๋‹น ์„œ๋ฒ„ ์‹ ๋ขฐ

TLS(Transport Layer Security)