
1. 미들웨어 (Middleware)
주로 응용 계층에서 논리적으로 존재하지만, 다른 구체적인 애플리케이션과 독립적으로 자체 계층을 구성하는 많은 일반 프로토콜을 포함한 응용프로그램이다.
두 가지 구분
미들웨어 서비스를 설정하기 위한 프로토콜통신 프로토콜2. 다양한 미들웨어 서비스를 설정하기 위한 미들웨어 프로토콜
예) 인증 프로토콜
예) 인가 프로토콜
예) 커밋 프로토콜
원자성(atomicity)을 지원한다.예) 분산 락 프로토콜
동시 접근(simultaneous access)으로부터 리소스를 보호하는 프로토콜3. 통신 프로토콜을 위한 미들웨어 프로토콜
고수준 통신 서비스를 지원한다.
프로시저를 호출하거나 객체를 호출할 수 있다. 이는 매우 투명하게 이루어진다.실시간 데이터 전송을 위한 스트림 설정 및 동기화멀티캐스트 서비스일부 미들웨어 통신 프로토콜은 전송 계층(transport layer)에 속할 수도 있다.
4. 미들웨어 프로토콜 계층
OSI 모델과 비교할 때, 세션 계층과 표현 계층은 애플리케이션에 독립적인 프로토콜을 포함하는 단일한 미들웨어 계층으로 대체된다. 이 계층은 응용 프로그램에 독립적인 프로토콜을 포함하며, 서비스 제공과 통신을 위한 기능을 제공한다.

미들웨어는 애플리케이션과 네트워크 간의 상호 작용을 단순화하고 일반적인 기능과 프로토콜을 제공함으로써 개발자에게 편의성을 제공한다. 이를 통해 개발자는 응용 프로그램을 구축하고 네트워크 상호 작용을 구현하는 데 필요한 저수준의 세부 사항을 신경 쓰지 않고도 미들웨어를 활용할 수 있다.