프로토콜 별 JAVA 인터페이스
HTTP:
- 표준 API: javax.servlet.* (Servlet API)
- 구현체: 톰캣, 제티, 언더토우
WebSocket:
- 표준 API: javax.websocket.* (JSR-356)
- 구현체: 톰캣, 제티, Netty
SMTP:
- 표준 API: javax.mail.* (JavaMail API)
- 구현체: Jakarta Mail 구현체들
FTP:
- 표준 API: 없음 (Java 표준 없음)
- 구현체: Apache Commons Net, JSch
Message Queue:
- 표준 API: JMS (javax.jms.*)
- 구현체: ActiveMQ, RabbitMQ, Kafka 클라이언트들
전송 계층:
TCP:
- 표준 API: java.net.Socket, java.nio.*
- 구현체: JDK 내장, Netty
UDP:
- 표준 API: java.net.DatagramSocket, java.nio.*
- 구현체: JDK 내장, Netty
응용계층 프로토콜 별 JAVA 인터페이스
- HTTP: 서블릿
- WebSocket: WebSocket API
- TCP: NIO, Netty
- UDP: DatagramSocket
- Message Queue: 각 MQ별 클라이언트
JAVA 인터페이스 구현체
- 톰캣: HTTP/서블릿 전용 WAS
- 넷티: 범용 고성능 네트워크 프레임워크
- 서블릿: HTTP 표준 API
- 넷티: 모든 네트워크 프로토콜의 저수준 API
'개발기술 > 통신 인터페이스, 프로토콜' 카테고리의 다른 글
| Message Broker : Kafka (0) | 2025.11.27 |
|---|---|
| MessageBroker : RabbitMQ, (0) | 2025.09.22 |
| RabbitMQ : Java Client 통신구조 (1) | 2025.07.07 |
| 전송계층 : TCP와 UDP (0) | 2025.04.30 |
| 메시지 큐 개념과 RabbitMQ, Kafka 비교 (0) | 2025.02.14 |