웹 서비스는 Http 프로토콜을 사용합니다. 다른 합의가 있습니까?
다음은 인터넷에서 발췌한 것이다.
--
1웹 서비스 전송 프로토콜 개요
웹 서비스 전송 프로토콜 개요 ASP.NET 에서는 XML 웹 서비스가 세 가지 프로토콜을 지원하여 사용자와 데이터를 교환할 수 있습니다. 이 세 가지 계약은 다음과 같습니다.
1.HTTP-GET
2.HTTP-POST
3. 비누
이 세 프로토콜 중 HTTP (하이퍼텍스트 전송 프로토콜) 는 SOAP 를 사용한 데이터 전송을 포함한 XML 웹 서비스 데이터 전송 표준인 잘 알려진 프로토콜입니다. HTTP 는 SOAP 메시지를 압축한 다음 HTTP 전송 프로토콜로 전송합니다. 그러나 XML 웹 서비스에서 HTTP-GET 및 HTTP-POST 를 사용할 경우 실제로 SOAP 대신 HTTP 만 사용하여 XML 웹 서비스의 메서드를 호출하는 기능을 의미합니다.
HTTP 에서 GET 과 POST 는 프로토콜이 아니며 웹 서비스와 상호 작용하는 데 사용할 수 있는 몇 가지 방법 중 두 가지입니다. 그러나 이 두 가지 방법은 매개변수와 데이터를 전달하는 기능을 통해 XML 웹 서비스를 호출하는 데 매우 적합한 간단한 도구가 됩니다.
SOAP 는 XML 웹 서비스에서 가장 일반적으로 사용되는 접속 프로토콜입니다. SOAP 는 HTTP 보다 훨씬 복잡하지만 수용성이 더 강하다. SOAP 는 네트워크 데이터 전송을 위해 데이터를 패키지화하고 인코딩하는 방법을 제공하는 XML 기반 프로토콜입니다. 모든 사용자는 SOAP 프로토콜을 사용하여 XML 웹 서비스와 통신할 수 있습니다. 이 XML 웹 서비스가 구축되어 있지 않더라도 Java 와 같은 NET 플랫폼은 SOAP 를 사용하여 데이터를 전송할 수 있습니다. 따라서 비누 또한 언어와 독립적입니다.
2
HTTP-GET 및 HTTP-POSTHTTP-GET 및 HTTP-POST 는 HTTP (hypertext transfer protocol) 술어 및 관련 요청 의미를 사용하여 이름/값 쌍의 매개 변수로 인코딩하고 전달하는 표준 프로토콜입니다. 각 프로토콜은 클라이언트가 서버에 요청하는 것을 다른 정보와 함께 정의하는 일련의 HTTP 요청 헤더로 구성됩니다. 성공하면 서버는 일련의 HTTP 응답 헤더와 요청된 데이터로 응답합니다.
HTTP-GET 의 처리 특징은 다음과 같습니다.
L
URL 에 데이터를 추가합니다.
L
물음표 ("? ) 는 URL 주소의 끝과 데이터의 시작을 나타냅니다.
L
각 데이터 요소는 이름/값으로 나타납니다.
L
세미콜론 (";") 을 사용합니다 ) 를 사용하여 여러 데이터 요소를 구분합니다.
HTTP-POST 의 처리 특징은 다음과 같습니다.
L
HTTP 본문에 패킷을 포함합니다.
L
마찬가지로 데이터 요소는 이름/값으로 나타납니다.
L
그러나 각 데이터 요소는 본문의 한 행을 차지합니다.
셋;삼;3
SOAP 프로토콜 SOAP (simple object access protocol) 는 분산 및 분산 컴퓨팅 환경에서 정보를 교환하기 위한 경량 프로토콜입니다. SOAP 는 플랫폼 독립적인 방식으로 객체, 서비스 및 서버에 액세스하는 데 도움이 됩니다. XML 을 통해 HTTP 에 필요한 확장을 제공합니다.
비누 프로토콜 사양은 네 가지 주요 부분으로 구성됩니다.
첫 번째 부분: SOAP Envelop 은 메시지에 포함되는 양, 메시지를 보내는 사람, 메시지를 받아들이고 처리해야 하는 사람, 메시지 처리 방법을 설명하는 프레임워크를 정의합니다.
2 부: SOAP 인코딩 규칙은 응용 프로그램에서 정의한 데이터 유형 및 다이렉트 맵, 비구문 데이터 모델 직렬화에 대한 통합 표준을 나타내는 선택적 데이터 인코딩 규칙을 정의합니다.
세 번째 부분: SOAP RPC 는 원격 호출 스타일 (요청/응답) 을 정의하는 정보 교환 모드를 나타냅니다.
네 번째 부분: SOAP 바인딩은 SOAP 와 HTTP 간의 바인딩과 기본 프로토콜을 사용하는 교환을 정의합니다.
SOAP 프로토콜은 SOAP=RPC+HTTP+XML, 즉 HTTP 를 통신 프로토콜로, RPC 를 일관된 호출로, XML 을 데이터 전송 형식으로 간단히 이해할 수 있어 서비스 공급자와 서비스 고객이 방화벽을 통해 인터넷을 통해 통신하고 상호 작용할 수 있습니다.