본문 바로가기

개발기술/통신 인터페이스, 프로토콜

응용계층 : HTTP와 그 외

프로토콜 별 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