Web Service
Web Service는 WWW를 이용한 디바이스 간의 통신 서비스 또는 네트워크 상에서 특정한 포트를 오픈한 서버가 클라이언트에게 요청을 받은 후 클라이언트에 HTML, JSON, XML, Image 등의 웹문서를 제공합니다. 네트워크 상에서 서로 다른 종류의 이기종들 간의 상호작용을 위한 소프트웨어 시스템이라고 볼 수 있습니다.
Web Service 의 3 Keys
- 기기간 상호작용을 위한 설계
- 플랫폼 독립성
- 어플리케이션 간의 커뮤니케이션 지원
Web service는 Server에 Request를 요청하고, Response를 받습니다. 이러한 서비스에 대해 XML, JSON 포맷으로 데이터를 교환할 수 있으며, JSON을 많이 사용하는 추세입니다.
Web Application
서버에 저장되어 있고, 웹 브라우저를 통해 실행할 수 있는 어플리케이션을 뜻합니다. 메일, 포털사이트, 온라인뱅킹 등 다양한 어플리케이션이 포함됩니다. 이러한 Web Application을 실행해 줄 수 있는 서버를 Web Server라고도 합니다. Web Server는 HTML, CSS, JavaScript, Images등은 Web Server에서 처리가 가능하지만, 사용자와의 인터렉션은 Web Application을 통해 처리할 수 있습니다.
SOAP 와 RESTful
SOAP은 (Simple Object Access Protocol)의 약자로 HTTP, HTTPS 등의 프로토콜을 이용하여 XML 기반의 메시지를 네트워크 상에서 전달할 수 있는 시스템을 말합니다. 웹 서비스의 기본적인 메시지이기도 합니다.
SOAP은 구조가 복잡하고, 오버헤드가 심하며 개발하기가 어려워 요즘에는 SOAP은 거의 사용하지 않습니다.
REST는 REpresentational State Transfer의 약자입니다. SOAP과 마찬가지로 메시지를 네트워크 상에서 전달하기 위한 시스템을 말합니다. Resource(File, Database, etc..)의 Representation에 의한 상태(정보값)를 전달하고, HTTP Method를 통해서 Resource를 처리하기 위한 구조입니다. SOAP의 단점을 보완하여 사용되는 구조입니다. RESTful은 REST API를 제공하는 웹 서비스입니다.
RESTful Service를 사용하기 위해서 HTTP 프로토콜을 사용하는 어플리케이션이 필요하게 됩니다. 인터넷, 웹브라우저를 많이 사용하게 됩니다. URI, XML, HTML, JSON를 Resource로 사용합니다.
'Linux > Server' 카테고리의 다른 글
[Spring] Path variable ? (0) | 2022.03.17 |
---|---|
[Spring] Spring Boot의 작동원리? Dispatcher Servlet? (0) | 2022.03.17 |
Ubuntu 14.04 에서 Samba Server 설정 (0) | 2015.09.01 |
VMware 에 CentOS 7 Server 설치하여 사용하기 (3) | 2014.09.24 |
VMWare Workstation 10 설치하기 (1) | 2014.09.16 |