> php教程 > PHP开发 > WebService 작동 방식을 쉽게 이해

WebService 작동 방식을 쉽게 이해

高洛峰
풀어 주다: 2016-12-15 15:19:04
원래의
1164명이 탐색했습니다.

WebService에 대해 더 빠르고 쉽게 이해할 수 있도록 좀 더 간단하게 이야기해보겠습니다.

WebService는 네트워크 기반의 분산 모듈식 구성 요소입니다.

WebService의 간단한 작업 흐름을 직접 살펴보겠습니다.

클라이언트 ——> WSDL 문서 읽기(웹 서비스 요청 이해) ——> >

위 과정은 대략적인 설명으로, 클라이언트가 WSDL 문서를 읽어 요청을 보낸 뒤, 웹 서버를 호출해 최종적으로 클라이언트에 반환하는 과정이다. 요청, 요청->처리->응답의 경우 일반 요청과 다른 점은 웹 서비스 요청에는 WSDL 문서와 SOAP 프로토콜은 물론 .NET Framework와 함께 제공되는 웹 서비스 요청 프로세서 ISAPI 확장이 포함되어 있다는 것입니다.

상대적으로 완전한 프로세스를 살펴보겠습니다.

클라이언트 ——> WSDL 문서 읽기(문서를 기반으로 SOAP 요청 생성) ——> 웹 서버로——> WebService 요청 프로세서(ISAPI 확장)로 넘겨

——> SOAP 요청 처리——> WebService 호출——> SOAP 응답 생성——> 웹 서버가 http를 통과합니다. 방법을 클라이언트에게

여기에서 이해한 학생들은 떠나서 다른 기사를 찾아볼 수 있습니다. 이해가 되지 않으면 아래에서 계속하세요.

먼저 위 프로세스에 나타나는 몇 가지 용어를 설명하겠습니다.

1. SOAP: 간단하고 가벼우며 XML 형식의 분산 애플리케이션에서 사용되는 메커니즘입니다. 환경 내에서 구조화되고 유형화된 정보를 교환합니다. SOAP 메시지의 기본 구조는 HTTP 프로토콜을 통해 XML 데이터를 전달합니다. 간단히 말하면 XML 기반 프로토콜입니다.

2. WSDL: 웹 서비스를 설명하기 위해 XML 문서를 사용하는 표준입니다. 이는 특정 인터페이스에 액세스하는 방법을 설명합니다.

a. 서비스에 액세스하는 방법: 서비스와 상호작용하는 데 필요한 데이터 형식 및 프로토콜.

b. 서비스 위치: URL 정보 등 프로토콜 관련 주소

c. 서비스의 기능: 서비스에서 제공하는 구체적인 운영 방법 => 호출 가능한 메소드

원칙에 대한 자세한 설명:

WebService를 작성하는 데 어떤 도구나 언어를 사용하더라도 다음을 통해 호출할 수 있습니다. SOAP 프로토콜을 사용하는 HTTP 및 작동 원리는 동일합니다. WebService를 생성한 후 이를 웹 클라이언트에 공개합니다. 모든 언어 및 플랫폼의 클라이언트는 해당 WSDL 문서를 읽고 WebService를 호출할 수 있습니다. 클라이언트는 WSDL 설명 문서를 기반으로 SOAP 요청 메시지를 생성할 수 있습니다. WebService는 웹 서버(예: IIS)에 배포됩니다. 클라이언트가 생성한 SOAP 요청은 HTTP 요청에 포함되어 웹 서버(IIS)로 전송됩니다. .

.Net의 경우 WebService 요청 프로세서는 .NET Framework와 함께 제공되는 ISAPI 확장입니다. 웹 요청 프로세서는 수신된 SOAP 요청을 구문 분석하고 WebService를 호출한 다음 해당 SOAP 응답을 생성하는 데 사용됩니다. 웹 서버는 SOAP 응답을 받은 후 HTTP 응답을 통해 이를 클라이언트에 반환합니다.

웹서비스 장점:

1. 플랫폼 독립성. WebService는 모든 플랫폼에서 사용할 수 있습니다

2. 프로그래밍 언어는 중요하지 않습니다. XML을 기반으로 하는 XML 자체는 데이터 유형 시스템으로 XSD를 사용합니다. 어떤 언어로 작성되든 모든 데이터 유형은 XSD로 변환됩니다. 웹서비스의.

3. 웹 서비스 배포, 업그레이드 및 유지 관리가 간단하고 편리합니다.

4. 다중 데이터, 다중 서비스의 집합을 실현합니다.

5. 저렴한 비용.

6. 방화벽의 영향을 받지 않습니다. SOAP 프로토콜을 이용한 통신은 데이터를 XML 형식으로 캡슐화하여 바이너리가 아닌 ASCII 텍스트로 전송하므로 디버깅이 쉽고 별도의 통신 포트를 열지 않고도 데이터가 방화벽을 쉽게 통과할 수 있습니다.

요약:

WSDL, SOAP 및 UDDI(Unified Description, Discovery and Integration Mechanism)는 함께 작동하여 인터넷 상호 작용에서 다른 서비스, 애플리케이션 및 장치와 함께 WebService를 지원합니다. . UDDI는 웹 서비스를 게시하고 찾는 기능을 제공하고(자세한 내용은 직접 알아보십시오), WSDL은 웹 서비스를 설명하고, SOAP 서비스는 전송 메시지를 제공합니다.



WebService의 작동 원리를 쉽게 이해할 수 있는 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿