[웹서비스컴퓨팅] 웹 서비스

2022. 4. 8. 17:48·Major/Computer Network
728x90

 

Chapter 1 웹 서비스

 

1. 인터넷 이해와 활용

1) WWW 서비스

- 인터넷을 통해 정보를 제공하거나 받는 방법의 한 형태

- 인터넷에서 하이퍼미디어 정보를 전달하기 위한 시스템

-  Hypertext 형식을 이용

 

2) 하이퍼미디어

① 하이퍼텍스트

- 문서 내 특정 정보의 연관 정보가 있는 곳으로 곧바로 이동하여 검색할 수 있는 형태

- html로 만들어지며 확장자는 html, htm

② 하이퍼미디어

- 일반 텍스트 형태의 문서, 그림, 음성, MPEG형식의 화상 등을 포함한 하나의 문서

 

2. 웹 시스템 동작 과정  ⭐⭐⭐⭐⭐

출처 : 코딩의 시작, TCP School

⑴ 사용자가 웹 브라우저를 통해 찾고싶은 웹 페이지의 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로 기술됨

- 웹 서비스의 구체적 내용이 기술됨

- 서비스 제공장소, 서비스 메시지 포멧, 프로토콜 등

 

728x90
저작자표시 비영리 (새창열림)

'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
'Major/Computer Network' 카테고리의 다른 글
  • [웹서비스컴퓨팅] 병렬 처리의 개요
  • [쉽게 배우는 데이터 통신과 네트워크] 7장 개념정리
  • [쉽게 배우는 데이터 통신과 네트워크] 6장 개념정리
  • [쉽게 배우는 데이터 통신과 네트워크] 5장 개념정리
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    Algorithm
    자료구조
    데브코스
    프로그래머스
    react
    백준
    lisp
    파일처리
    C++
    리팩토링
  • hELLO· Designed By정상우.v4.10.2
BeNI
[웹서비스컴퓨팅] 웹 서비스
상단으로

티스토리툴바