SOAP (Simple Object Access Protocol)

Slides:



Advertisements
Similar presentations
Beginning 자바 웹 서비스 SOAP 강미란 Cyber-Infrastructure Research Lab Konkuk University.
Advertisements

.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
HTTPS Packet Capture Tutorial
컴퓨터와 인터넷.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
CHAP 22. 블루투스.
Oozie Web API 기능 테스트 이승엽.
인터넷의활용.
Power Java 제3장 이클립스 사용하기.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
Content Introduction XML Protocol What is an RPC? SOAP의 정의 SOAP의 장점
Bluetooth & ZigBee 통합 Interface - IEEE
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
Load Balancing L4와 L7은 어떻게 동작할까?.
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
SSL (Secure Sockets Layers Protocol)
Chapter 7. RAS(전화접속,VPN) & IAS
8장. 원격지 시스템 관리하기.
소리가 작으면 이어폰 사용 권장!.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Chapter 06. UDP 서버/클라이언트.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Wireless Java Programming
P2P시스템에 대해서 (peer to peer)
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
Web Basic 김영성 인천대 OneScore
컴퓨터III-인터넷 발표 일시 : (수) 발표자 : 김광호
22 장 전송층(Transport Layer)
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
EAI 구현 사례 : A사 System Architecture
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
MAIL CLIENT 김창우 윤성훈 이경재.
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
KERBEROS.
Intranets : Connecting LANs to the Internet
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
JAXP, WEB Service, SOAP 김만수
Introduction to JSP & Servlet
웹 애플리케이션 보안 Trend 인포섹㈜ 신수정 상무
모바일(폰)메일 서비스 정흠수 최동훈.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
소리가 작으면 이어폰 사용 권장!.
전자세금계산서 시스템 구축 제안
Network Lab. Young-Chul Hwang
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
UDDI 의공학과 이시우.
JAVA 프로그래밍 16장 JNLP.
ARP.
AJAX? Cho Hyun Min.
소리가 작으면 이어폰 사용 권장!.
소리가 작으면 이어폰 사용 권장!.
20 XMLHttpRequest.
Presentation transcript:

SOAP (Simple Object Access Protocol) 전산게임학과 03671162 조정귀

목 차 SOAP 란? SOAP 용도 SOAP 장점 SOAP 기능 SOAP의 구조

SOAP 란? SOAP(Simple Object Access Protocol) XML과 HTTP 통신을 기반으로 하여 네트워크 상에 존재하는 각종 컴포넌트간의 호출을 효율적으로 실현하기 위한 방법을 제시하는 규약이다. 네트워크 상에서 Client와 Service Provider간에 메시지를 요청하고 이에 응답해주는 방법을 제공하는 것이다. 이러한 방식들은 기존의 RPC(Remote Procedure Call) 떨어져(Remote)있는 컴퓨터상의 프로그램이 다른 컴퓨터 내에 있는 서브프로그램(Procedure)을 불러내는(Call)것을 의미한다 즉, SOAP은 RPC의 한가지 방법이라 할 수가 있다 SOAP은 여러 Application Layer Protocol 들 중에 HTTP를 사용함으로써 여러 시스템간의 통신과 통합을 위한 좀더 단순하면서도 가벼운 메카니즘을 제공한다. RPC 메커니즘 RPC와 그에 따른 응답에 대한 내용을 정의 원격 애플리케이션의 메소드를 호출하고 응답 받는 것에 대한 규약 SOAP 프로토콜이 인코딩된 객체를 원격 프로시져에 매개변수로서 전달하는 방법

SOAP 란? HTTP를 사용하게 된 중요한 이유는 바로 방화벽에 제한을 받지 않는 범용성 때문이라 말할 수 있다. 다른 Application Layer Protocol의 경우 그들만의 약정된 TCP 또는 UDP 포트를 사용하기 때문에 인터넷상에 설치되어있는 방화벽에 많은 제약을 받게 된다. 하지만 SOAP은 HTTP를 채택함으로써 방화벽의 제약을 받지 않고 불특정 다수의 클라이언트 또는 인터넷 상의 특정한 서버와의 RPC를 효율적으로 수행할 수 있도록 해준다. 보안의 문제로 SOAP는 SOAP만이 가지는 특정한 HTTP Header를 방화벽의 필터링 부분에 보냄으로써 메시지의 통과여부를 가릴 수 있게 하는 방법으로 보안이라는 문제를 해결한다.

SOAP 용도… SOAP 용도은 2가지로 구분된다. 1. EDI(Eletronic Data Interchange) 문서 스타일 SOAP(document style SOAP)이라고도 하며 주로 전자 문서를 교환하기 위해서 사용된다. 예로는 물품 주문서, 세금 계산서 등을 SOAP을 이용하여 전달하는 경우이다. 문서 스타일 SOAP을 위해서 SUN에서는         JAXM(Java API for Messaging)을 제공한다.  2. RPC(Remote Procedure Call)  원격 함수를 호출하기 위해서 사용되는 SOAP이다.  SOAP을 통해서 전달되는 내용은 호출할 메소드의 이름, 매게 변수, 리턴 값이다. RPC 스타일 SOAP 을 위해서 SUN에서는     JAX-RPC를 제공한다.

플랫폼 및 언어에 종속되지 않고 쉽게 구현 및 사용 가능 SOAP 장점 사용하기 쉬움 (Use Easily) HTTP는 웹상에서 가장 일반적인 통신 프로토콜 상호운영성 (Interoperability) 플랫폼이나 언어에 상관없음 확장성 (Extensibility) XML 스키마(Schema) 와 네임스페이스(namespace) 사용 Add… 1) 언어와 시스템에 상관없이 HTTP 프로토콜을 지원 2) XML 처리만 가능하면 통신이 가능  단점   1) XML을 보내다보니 메시지 크기가 큼   2) XML 처리 로직이 필요하기 때문에 속도가 떨어짐  플랫폼 독립적 인간 친화적 플랫폼 및 언어에 종속되지 않고 쉽게 구현 및 사용 가능 방화벽 등의 방해 없이 거의 모든 시스템과 통신 가능 비동기식 처리로 한 방향 액션(퍼블리싱 등) 처리 유용 XML 기반 SMTP 사용 HTTP 사용

SOAP 기능 SOAP는 4가지 기능을 가진다. SOAP envelope Message에 무엇이 있는가, 누가 무엇을 다루는가, 어떤 것이 Optional이고 mandatory인가를 나타내기 위한 전체적인 framework를 제공한다. SOAP encoding rules Application에 정의된 data type들의 instance를 교환하는데 사용되는 메카니즘이다. SOAP RPC 표현 Remote procedure call과 response들을 나타내는데 사용되는 규약을 정의한다. SOAP binding 두가지 동등한 전송프로토콜을 사용하여 SOAP envelope 교환에 대한 규약을 정의한다. SOAP envelop: SOAP 메시지에 무엇을 담을 것인지, 어떻게 다룰 것인지, 선택적인지, 필수적인지를 나타낸스 전반적인 틀을 정의

SOAP 기능… 위의 4가지 중에 envelope와 encoding rule은 서로 다른 namespace에 정의되어있는 XML 이며, link를 걸어놓음으로써 정의된 내용들을 사용할 수 있다. SOAP은 Message Based Protocol이기 때문에 두 시스템간의 통합 시 쌍방 간의 Message Format만을 약속하면 되므로 통합시간 및 효율을 높일 수 있으며, 매우 간단하다.

SOAP 메시지 구조 요소 (Element) 엔벨로프 (Envelope) 헤더 (옵션) 바디 (Body) 첨부 파일 (Attachments) (옵션)

SOAP 메시지 구조 SOAP Envelope SOAP Message는 필수항목인 SOAP envelope와 생략 가능한 SOAP Header 그리고 SOAP Body로 구성되어 있는 XML Document이다. SOAP Header SOAP는 Header라는 구성을 통해 통신을 하는 쌍방 간의 어떤 제약없이 Message를 확장할 수 있는 융통성 있는 구조를 제공한다. (보안,트랜젝션,신뢰성 있는 메시징과 같은 고급레벨 기능을 정의) SOAP Body SOAP Body 구성하는 필수 정보를 교환하기 위해 사용되는 간단한 메카니즘을 제공한다, 일반적으로 Body는 어떤 결과나 error를 보고하기 위해 사용된다.

참고 자료 및 요약 http://www.w3.org/TR/soap/ http://www.w3schools.com/soap/default.asp 웹서비스에서 메시지 전달에만 중점. SOAP header에 다양한 부가적인 정보를 삽입할수 있는 SOAP 확장 메커니즘을 제공한다.

감사합니다