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