웹 서버를 사용하면 html 페이지가 서버에서 클라이언트로 전송되고 웹 서비스를 사용하면 xml 파일이 전송되지만 여전히 ... 이해가 안 돼요. 그들 사이의 차이조차 없습니다.
누군가 이 용어를 가능한 한 간단하게 설명할 수 있습니까?
플랫폼: 자바, 파이썬, PHP
감사합니다
답변1
웹 서버는 HTTP(S) 프로토콜을 사용하여 콘텐츠를 제공하는 것입니다. "give me" 형식으로 요청을 받습니다.http://some.site.com/some/page?some=parameter"를 입력하고 HTML 페이지나 HTTP(S)를 통해 전송될 수 있는 기타 항목이 될 수 있는 응답을 다시 보냅니다. 즉,아무것(자세한 내용은 MIME 참조)
대개 웹 페이지는 정적 텍스트 파일일 뿐만 아니라 프로그래머가 개발한 일부 서버 측 코드를 사용하여 서버에서 즉시 생성됩니다. 웹 사이트(또는 그 일부)가 충분히 복잡해지면 이를 "웹 애플리케이션"으로 정의하는 것이 일반적입니다. 이 용어는 매우 모호하며 실제로는 "동적으로 생성된 콘텐츠가 있는 웹사이트"를 의미합니다. 때로는 웹 서버와 응용 프로그램 서버가 실제로 동일한 프로그램인 경우도 있습니다(IIS 또는 모듈이 있는 Apache 참조). 다른 경우에는 애플리케이션 서버가 웹 서버가 HTTP 요청과 정적 콘텐츠를 관리하는 동안 웹 서버와 통신하여 동적 콘텐츠를 제공하는 완전히 다른 프로그램(다른 시스템에서 실행될 수도 있음)입니다. 이는 Java 웹 사이트의 표준 관행입니다.
웹 서비스는 XML을 사용하여 요청과 응답을 교환하기 위해 정의된 일부 표준을 따르는 웹 애플리케이션입니다. 여기서의 아이디어는 웹 서비스가 인간에 의해 사용되지 않고 다른 프로그램(웹 애플리케이션 자체일 수도 있음)에 의해 호출되므로 화려한 그래픽이나 다른 작업을 수행할 필요가 없고 단지 제공하기만 한다는 것입니다. 요청된 정보를 표준화된 방식으로 처리합니다.
답변2
이 용어에 대한 정확한 정의는 없지만 대략적으로 말하면 다음과 같습니다.
- ㅏ웹 서버브라우저에 콘텐츠(HTML, 이미지 등)를 제공하는 프로그램입니다. 즉, 사람이 읽을 수 있습니다.
- ㅏ웹 서비스HTTP(웹 서버가 사용하는 것과 동일한 프로토콜)를 통해 액세스할 수 있는 서비스로, 일반적으로 프로그램에서 사용되는 API입니다.
따라서 차이점은 "청중"입니다. 웹 서버는 사람들이 브라우저에서 읽을 수 있는 페이지를 제공합니다. 웹 서비스는 일부 프로그램(그 자체가 웹 서버일 수 있음 ;-))에 데이터를 제공합니다.
혼란을 없애기 위해 대부분의 웹 서버(프로그램)를 사용하여 웹 서비스를 구현할 수 있습니다(기술적 기반은 동일하므로). 따라서 이는 기술적인 차이가 아니라 서버가 갖는 목적 중 하나입니다.
답변3
간단한 방법은 몇 가지 시나리오를 실행하는 것입니다.
웹 서버에는 클라이언트에게 제공하려는 파일이 있습니다. (클라이언트는 브라우저, 애플리케이션, 다른 웹 서버 또는 다른 서버일 수 있음)
웹 서비스는 웹 서버가 클라이언트의 요청을 이해하고 이에 반응하는 메커니즘입니다. 반응은 쿼리 결과 제공, 내부 명령 수행 및 기타 유사한 항목일 수 있습니다.
일반적으로 웹 2.0에서 "웹 서비스"가 API처럼 말하는 것은 웹 서버에서 명령이나 쿼리를 기다리면서 수신하는 프로그래밍 언어에 대해 말하는 것입니다.
예를 들어 트위터를 생각해 보세요. Twitter 자체는 웹 서버에 의해 제공되지만 클라이언트가 "팔로어"를 클릭하면 브라우저는 팔로어가 누구인지 묻는 웹 서비스 명령을 웹 서버에 보냅니다.
웹 서버는 정의에 따라 파일을 제공하지만 클라이언트와 상호 작용하려면 특정 유형의 웹 서비스를 실행해야 합니다. 또한 sysadmin 서클에서 웹 서비스는 웹 서버와 관련하여 노출될 수 있는 모든 서비스가 될 수 있습니다. 예를 들어, 4개의 고객용 애플리케이션(mysql, tomcat, apache, netbeans)이 포함된 웹 사이트가 있는 경우 기술적으로는 웹 서버 및 데이터베이스 서비스이더라도 해당 애플리케이션을 대략적으로 "웹 서비스"라고 부를 수 있지만 이는 사용자가 찾고 있던 것과 다릅니다. 내 생각에는 그렇지 않습니다. API와 관련된 웹 서비스를 고수하십시오.
또한 이것은 잘 확장되어야 합니다 -http://en.wikipedia.org/wiki/Web_server그리고http://en.wikipedia.org/wiki/Web_service
HTH