soap이란 일반적으로 널리 알려진 HTTP ,HTTPS , SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다.
soap은 웹서비스에서 기본적인 메시지를 전달하는 기반이 된다. soap에는 몇가지 형태의 패턴이 있지만 ,
보통의 경우 원격 프로시져 호출 패턴으로, 네트워크 노드에서 다른 쪽 노드로 메시지를 요청하고, 서벚는 메시지를 즉시 응답하게 된다 soap는 xml-rpc와 wddx에서 envelope/header/body로 이루어진 구조와 전송과 상호 중립성의 개념을 가져왔다. soap은 xml 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어잇다.
헤더는 선택사항으로 반복이나 보안 및 트랜잭션을 정보로 하는 메타 정보를 가지고있다.
바디는 주요한 정보를 가지로 있다.
SMTP는 텍스트 기반의 프로토콜로서 요구 / 응답 메세지 뿐 아니라 모든 문자가 7bit로 되어있어야 한다고 규정되어 있다. 때문에 문자 표현에 8비트 이상의 코드를 사용하는 언어나 첨부파일과 자주 사용되는 각종 바이너리는 마임이라고 불리는 방식으로 7비트로 변환되어 전달된다.