Chapter 1 웹 서비스
1. 인터넷 이해와 활용
1) WWW 서비스
- 인터넷을 통해 정보를 제공하거나 받는 방법의 한 형태
- 인터넷에서 하이퍼미디어 정보를 전달하기 위한 시스템
- Hypertext 형식을 이용
2) 하이퍼미디어
① 하이퍼텍스트
- 문서 내 특정 정보의 연관 정보가 있는 곳으로 곧바로 이동하여 검색할 수 있는 형태
- html로 만들어지며 확장자는 html, htm
② 하이퍼미디어
- 일반 텍스트 형태의 문서, 그림, 음성, MPEG형식의 화상 등을 포함한 하나의 문서
2. 웹 시스템 동작 과정 ⭐⭐⭐⭐⭐
⑴ 사용자가 웹 브라우저를 통해 찾고싶은 웹 페이지의 URL을 입력
⑵ 사용자가 입력한 URL 주소 중에 도메인 네임 부분을 DNS 서버에서 검색
⑶ DNS 서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 사용자가 입력한 URL정보와 함께 전달함
⑷ URL정보와 IP주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성
⑸ 생성된 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP주소의 컴퓨터로 전송됨
⑹ 전송된 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환됨
⑺ 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함
⑻ 검색한 데이터는 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성
⑼ 생성된 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송됨
⑽ 도착한 메시지는 HTTP프로토콜을 사용하여 웹 페이지 데이터로 변환됨
⑾ 변환된 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있음
3. HTML 문자 전송
- HTML 문서에서 인터넷을 거쳐 그림, 동영상, 소리로 출력될 수 있고, 또다른 문서로 출력될 수 있다.
4. HTML 문서 형태
- HTML 태그들을 사용하여 사용자가 보이는 형태로 출력할 수 있다.
ex) <p>, <img>, ... 등
5. 웹 서비스 정의
1) 일반적인 정의
- 유 무선 웹 상에서 플랫폼이나 구현언어에 독립적인 컴포넌트 기반 분산 컴퓨팅 서비스
* 발표 기관에 따라 조금씩 정의가 다르다.
2) 웹 서비스란?
① 기본의 웹
- 인터넷의 분산되어 있는 정보 자원들에 대하여 표준화된 접근과 정보 표현 방법
② 웹 서비스
- 정의 : "xml"과 "인터넷 프로토콜"을 통해 "표준화된 방식으로 상호작용"
- 새로운 기술이라긴 보다는 컴포넌트, 인터넷, xml 등의 기술을 새로운 개념으로 적용하는 방법론 의미
- 기본적인 표준 인프라가 구축되어 있는 경우 무궁무진한 활용이 가능하다.
3) WWW vs Web Service
① World Wide Web : 사람과 컴퓨터 간의 상호 작용을 위한 시스템
② Web Service : 컴퓨터와 컴퓨터 간의 상호 작용을 위한 시스템
6. 웹 서비스란 무엇인가?
1) 소프트웨어 기술 측면
- 분산객체 기술의 뒤를 잇는다.
- 인터넷을 대상으로 하기 때문에 분산의 정도가 크다.
2) 서비스 지향적인 컴퓨팅
- 웹 서비스에 기반을 둔 프로그래밍 패러다임
- 기존의 프로그래밍을 높은 수준의 분산 애플리케이션으로 이끈다.
3) 웹 서비스
- 그 자체로 실행 가능한 모듈형태
- 필요한 곳에 배포하거나 웹 서비스 자체의 위치를 변경할 수 있다.
- 웹의 어느 곳에서 실행 가능
- 컴포넌트가 xml를 이용하여 컴포넌트를 호출하고, 그 컴포넌트가 또다른 컴포넌트를 호출함.
7. 웹 서비스 특징
1) 플랫폼에 독립적 : 웹 서비스는 약결합 구조를 가지고 있어서 기능을 추가하기 위해 새로운 플랫폼을 사용하지 않아도 되고, 플랫폼 선택도 매우 자유롭다.
2) 디바이스 및 위치에 독립적 : 웹 서비스를 통해 pc, pda, 핸드폰 등 다양한 유무선 디바이스를 통해 시간 및 장소에 상관없이 웹 서비스에 접근 가능
3) 동적인 기능 : 요구되는 다양한 기능들을 적절한 서비스 제공자로부터 찾을 수있고 연계되며 제공자와 고객의 역할이 고정되어 있지 않다.
4) 비용 효율적 : 웹 서비스는 분산시스템의 소프트웨어 간 통합을 자동화 하여 각 기업의 it 개발 비용이나 운영 비용을 절감시켜준다.
5) 기존 시스템에 적용 : 기존 시스템에 특별한 웹 서비스 프로세스를 포함시켜 운영할 수 있다.
8. 웹 서비스 필요성
9. 웹 서비스의 기본 구조
1) 웹 서비스 컴포넌트
ⓐ 웹 서비스 제공자 : 웹 서비스를 운영하며 제공, 서비스 등록
ⓑ 웹 서비스 중개자 : 제공자와 서비스 사이 제공자가 서비스를 출판하고 소비자가 검색할 수 있도록 편의를 제공
ⓒ 웹 서비스 사용자 : 웹 서비스의 위치를 발견 및 사용, 제공자를 통해 웹 서비스와 연결
2) 웹 서비스 오퍼레이션
① Publish(등록) : 서비스 제공자는 서비스 브로커에 사용 가능한 웹 서비스 등록
② Find(검색) : 웹 서비스 사용자는 원하는 웹 서비스를 발견하기 위해 서비스 브로커 검색
③ Bind(연결) : 웹 서비스 사용자는 원하는 웹 서비스에 접근 및 호출하기 위해 웹 서비스 제공자와 협의 및 연결
10. 웹 서비스 동작 방식
- 역할에 따라 서비스 제공자, 요청자, 중개자로 구성
- 서비스 제공자는 publish bind, 중개자는 find 한다.
11. 웹 서비스 활용
- 다른 서비스 제공자가 제공하는 웹 서비스를 사용하여 쉽게 가져오는데 활용
- 기업내 애플리케이션 통합을 위해 EAI 용도로 웹 서비스가 활용
- 비즈니스 파트너와의 통합을 위해 B2B 영역에 사용
* 웹 서비스 상호 운용성 스택
ⓐ Wire 스택 : 프로토콜 역할
ⓑ Description 스택 : 웹 서비스를 기술
ⓒ Discovery 스택 : 웹 서비스를 검색
12. 웹 서비스 구성요소
1) XML : 데이터 기술
2) UDDI : 웹 서비스 관련 정보 공개와 검색, 분류를 위한 표준, 서비스 제공자는 UDDI를 통해 목록을 저장할 수 있음
3) SOAP
- 웹 프로토콜을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜
- 웹 서비스 호출
- 분산 환경에서 정보를 교환, 실제 서비스의 요청, 응답을 정의
4) WSDL
- 웹 서비스 기술 언어 또는 기술된 정의 파일 총칭
- XML로 기술됨
- 웹 서비스의 구체적 내용이 기술됨
- 서비스 제공장소, 서비스 메시지 포멧, 프로토콜 등
'Major > Computer Network' 카테고리의 다른 글
[웹서비스컴퓨팅] 병렬 처리의 개요 (0) | 2022.04.09 |
---|---|
[쉽게 배우는 데이터 통신과 네트워크] 7장 개념정리 (0) | 2021.11.25 |
[쉽게 배우는 데이터 통신과 네트워크] 6장 개념정리 (0) | 2021.11.25 |
[쉽게 배우는 데이터 통신과 네트워크] 5장 개념정리 (0) | 2021.11.18 |
[쉽게 배우는 데이터 통신과 네트워크] 1장 개념정리 (0) | 2021.10.12 |