TCP/IP - Application Layer

HTTP, FTP, SMTP, SSH

  • Applicion layer ๊ณ„์ธต์—์„œ ์“ฐ์ด๋Š” ํ”„๋กœํ† ์ฝœ์€ HTTP, SMTP, SSH, FTP ๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค.

  • ์›น ์„œ๋น„์Šค. ์ด๋ฉ”์ผ ๋“ฑ ์„œ๋น„์Šค๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์ธต์ด๋‹ค.

1. HTTP

  • Hypertext Transfer Protocol ์€ ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ ๊ณ ์•ˆ๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

  • ํ•˜์ง€๋งŒ ์š”์ฆ˜์—๋Š” ์„œ๋ฒ„ ๊ฐ„์—๋„ ํ†ต์‹ ํ•  ๋•Œ ๋งŽ์ด ์ด์šฉํ•œ๋‹ค.

1-1. ํ—ค๋”๋ฅผ ํ†ตํ•œ ํ™•์žฅ์ด ์‰ฝ๋‹ค.

  • ํ—ค๋” ๊ฐ’์—๋‹ค๊ฐ€ ์–ด๋– ํ•œ ๊ฐ’์„ ๋„ฃ์–ด์„œ HTTP ์š”์ฒญ์„ ํ•  ๋•Œ, ์‰ฝ๊ฒŒ ๋‹ค๋ฅธ ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

1-2. HTTP๋Š” stateless ํ•˜๋‹ค.

  • ๋™์ผํ•œ ์—ฐ๊ฒฐ์—์„œ ์—ฐ์†์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๋‘ ์š”์ฒญ ์‚ฌ์ด์— ์—ฐ์†์ ์ธ ์ƒํƒœ(state)์ด ์—†๋‹ค.

  • ์ฆ‰, ์—ฐ์†๋˜๋Š” ๋‘ ๊ฐœ์˜ ์š”์ฒญ์—์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋กœ ๊ทธ ์ด์ „์˜ ์†ก์ˆ˜์‹ ์ž์ž„์„ ์•Œ์ง€ ๋ชปํ•œ๋‹ค.

2. SSH

  • Secure SHell Protocol ์€ ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋‚˜์˜ ๋กœ์ปฌ ๋…ธํŠธ๋ถ์—์„œ AWS์˜ ์›๊ฒฉ EC2 ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ณ ์ž ํ•  ๋•Œ, ํ”„๋ผ์ด๋น—ํ‚ค๋ฅผ ํ†ตํ•ด์„œ ssh ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ์ ‘์†์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ssh [pem] [user]@[serverIP]

  • SCP ๋ฅผ ์ด์šฉํ•˜๋ฉด, SSH ๋ฅผ ์ด์šฉํ•ด์„œ ํŒŒ์ผ์„ ์ „์†กํ• ์ˆ˜๋„ ์žˆ๋‹ค.

    • scp [source] [destination]

3. FTP

  • File Transfer Protocol ์˜ ์•ฝ์ž๋กœ, ๋…ธ๋“œ์™€ ๋…ธ๋“œ ๊ฐ„์— ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

  • ์š”์ฆ˜์—๋Š” ํŒŒ์ผ์„ ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†กํ•˜๋Š” FTPS ๋‚˜ SFTP๋กœ ๋Œ€์ฒด๋˜๊ณ  ์žˆ๋‹ค.

  • ์˜ˆ์‹œ

    • FileZilla ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ด FTP ํ”„๋กœํ† ์ฝœ๋กœ ์›๊ฒฉ ์„œ๋ฒ„์— ํŒŒ์ผ์„ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋กœ์ปฌ์ปดํ“จํ„ฐ๋กœ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

4. SMTP

  • Simple Mail Transfer Protocol

  • ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋ฉ”์ผ์„ ๋ณด๋‚ผ ๋•Œ, ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

  • ํ”ํ•˜๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋‹ค๋ณด๋ฉด, ๋ฉ”์ผ๋ง ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ, ๋ฐ˜๋“œ์‹œ SMTP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค.

    • javascript ์ง„์˜์—์„œ๋Š” Nodemailer ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์กด์žฌ

      • JS ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ SMTP ๋ฅผ ํ†ตํ•ด ๋ฉ”์ผ ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Last updated