- 정의
- HTTP, SMTP, SSH, FTP가 대표적이다. 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층이다.
- HTTP
- Hypertext Transfer Protocol
- 서버와 브라우저 간에 데이터를 주고받기 위해 설계된 프로토콜.
- 지금은 서버와 서버 간의 통신할 때도 많이 이용한다.
- 특징
- HTTP는 헤더를 통한 확장이 쉽다.
- HTTP는 stateless하다.
- SSH
- Secure Shell Protocol
- 네트워크 서비스를 안전하게 운영하기 위한 암호화 프로토콜
- FTP
- File Transfer Protocol
- 노드와 노드 간의 파일을 전송하는데 사용되는 프로토콜
- 현재는 암호화를 추가하여 FTPS, SFTP로 대체되고 있다.
- SMTP
- Simple Mail Transfer Protocol
- 인터넷을 통해 메일을 보낼 때 사용되는 프로토콜
- JS의 경우에는 NodeMailer라는 라이브러리를 보편적으로 이용함.
- Java는 Javax.mail를 사용하는 방법이 있다.
출처
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 - 큰돌
'CS 지식 > 네트워크' 카테고리의 다른 글
라우팅 (0) | 2024.08.17 |
---|---|
전송 계층 (0) | 2024.08.17 |
MTU, MSS, PMTUD (0) | 2024.08.15 |
TCP/IP 4계층 (0) | 2024.08.15 |
LAN, MAN, WAN (0) | 2024.08.15 |