2010-02-05 15 views

Odpowiedz

15

Usługa sieciowa to aplikacja uruchamiana przez serwer sieciowy, która tworzy serię adresów URL, które zwrócą dane w formacie przeznaczonym do przeanalizowania przez "ogólny" program komputerowy zamiast przez przeglądarka. W rezultacie usługi internetowe mogą korzystać z dowolnych formatów danych (o ile obie strony wyrażają na to zgodę), ale zwykle używa się czegoś takiego jak XML (konkretnie SOAP lub tak) lub JSON.

+5

Usługi internetowe niekoniecznie polegają na protokole http i jako takie niekoniecznie działają na serwerach internetowych. Ta odpowiedź jest niepoprawna. –

+0

Usługi internetowe to luźny termin i nie wymagają serwera WWW. Usługi WCF są na przykład używane do komunikacji między procesami/między maszynami, obsługują wiele protokołów i często nie działają na serwerze internetowym, ale wciąż są określane jako "Usługi internetowe". –

29

Usługa internetowa będzie działać na serwerze internetowym.

A web server to oprogramowanie zaprojektowane do obsługi stron internetowych/stron internetowych/serwisów internetowych. Przykładami są IIS, Apache i wiele innych. Nazwa może również odnosić się do sprzętu, na którym działa to oprogramowanie.

Jako, że web service będzie działać na serwerze sieciowym - zwykle będzie obsługiwać XML lub wykonywać pewne działania w odpowiedzi na dane wejściowe.

Z Wikipedii:

usług internetowych są dziś często tylko Interfejsy programowania aplikacji (API) lub API internetowych, które mogą być dostępne za pośrednictwem sieci

+1

Ponadto, "serwer sieciowy" służy również do zdefiniowania roli maszyny fizycznej lub wirtualnej, która uruchamia oprogramowanie serwera WWW i jest często określany jako "Czy możesz skopiować pliki na serwer WWW? "... wyraźnie nie oznacza demona/usługi serwera WWW. –

2

Server jest „maszyna” do wysłania użytkownikowi Żądanie HTTP i projekt WWW hosta, w tym także usługi sieciowe.

1

Według mojej wiedzy "usługa sieciowa" jest zaprogramowanym komponentem, który zapewnia określoną funkcjonalność, podczas gdy "serwer sieciowy" jest albo maszyną, która uruchamia oprogramowanie w celu zapewnienia potrzeb usługi sieciowej, albo samego oprogramowania.

3

W skrócie:

A Web Service jest aplikacją, która może być dostępna w sieci, takich jak Internet. Serwer sieci Web to program dostarczający treści za pośrednictwem protokołu HTTP.

Jeśli chcesz, aby Twój serwis internetowy był dostępny przez Internet, skonfigurujesz go na serwerze sieciowym.

Czy powinniśmy pójść zbyt technicznie?

+2

Czy istnieje coś takiego jak "* zbyt * tak naprawdę"? Na pewno nie na SO! –

+0

Technicznie, masz rację Wim, LOL. –

2

Usługa sieciowa to specyficzny rodzaj serwera WWW, który (zazwyczaj) udostępnia zestaw metod, które mogą wywoływać dowolni klienci: coś takiego jak mechanizm zdalnego interfejsu API.

Web serwer jest tylko pojęciem ogólnym i obejmowałyby nie tylko z usług internetowych, ale serwery http itd

3

Może od bazowego punktu widzenia technologicznego nie ma zbyt dużej różnicy (żądanie-odpowiedź będzie na kanał), ale cel dywersyfikuje znaczenie:

  • Serwer internetowy zazwyczaj odnosi się do dostarczania treści strony internetowej dla użytkownika.
  • Usługa sieciowa to interfejs API wywoływany przez standardowe protokoły sieciowe.

Oczywiście w dzisiejszych czasach z nadejściem Web 3.5 granice między zwrotów staje się niewyraźny;)

2

Z Wikipedii:

Serwer WWW to program komputerowy, który pozwala na przedstawienie treści (służy), takie jak strony internetowe za pomocą protokołu Hypertext Transfer Protocol.

Obecnie usługi sieciowe to często interfejsy programowania aplikacji (API) lub internetowe interfejsy API, do których można uzyskać dostęp za pośrednictwem sieci, takich jak Internet, i które są uruchamiane na zdalnym systemie obsługującym żądane usługi.

Chociaż oba są pewnego rodzaju programem komputerowym, ale mają inny cel. Serwer sieciowy ma określony cel dostarczania treści internetowych, podczas gdy usługi internetowe mają szerszą rolę do odegrania.

+0

"Serwery internetowe mają określony cel dostarczania treści internetowych, podczas gdy usługi internetowe mają szerszą rolę do odegrania" Eh? Serwery sieciowe również obsługują aplikacje usług internetowych. Nie widzę, jak można powiedzieć, że usługi sieciowe mają szerszą rolę do odegrania niż serwer WWW, gdy ten pierwszy jest specyficznym typem aplikacji działającym na tym drugim. –

6

Definicja Web Server

Definicja WebService

Web Server ogólnie odnosi się do oprogramowania zainstalowanego na komputerze fizycznym lub wirtualnym, który przetwarza żądania internetowych (np powrocie stron do przeglądarek oraz wykonywanie połączeń do Web Services)

Usługa sieci Web działa na serwerze sieci Web wykonującym zadania i (zazwyczaj) przekazującym uporządkowane dane do programu wywołującego, a nie html dla przeglądarki.

3

mam nadzieję być przydatna mówiąc ci, że:

  • A „serwer WWW” jest aplikacją serwera (jak Microsoft IIS lub Apache), który służy do kompilowania i uruchamiania witryn internetowych lub „web podanie". "Serwer internetowy" może również obsługiwać niektóre "usługi sieciowe".

  • "Usługa sieciowa" to składnik zainstalowany na "serwerze WWW". Komponenty te mogą być wywoływane przez witrynę internetową lub "aplikację internetową" za pomocą żądań HTTP.

Jeśli chcesz uzyskać więcej informacji na ten temat zasięgnąć MSDN, szukając „Serwis internetowy” ciąg

Bye

2

Bo nikt inny nie wspomniał jeszcze, istnieją dwa rodzaje usługa (w kraju Microsoft): WCF i ASMX. Usługi WCF są "hostowane" przez IIS, asmx webservices działają w ramach IIS. Usługi WCF mogą być również hostowane przez oddzielną autonomiczną usługę (i nadal możesz używać HTTP do łączenia się z nią).

Webservices to ogromny temat, naprawdę powinieneś zacząć somewhere like here.

3

Aby dodać do podanych odpowiedzi, bardziej sensownym byłoby zapytanie "Jaka jest różnica między usługą sieciową a stroną internetową utworzoną przez serwer".

Technicznie nie ma żadnego. Oboje wypisują coś XML-owski po żądaniu.

7

Wiele z tych odpowiedzi jest błędnych.

Podczas gdy serwer WWW jest koniecznie serwerem HTTP, usługa sieciowa jest po prostu usługą dostępną w sieci. Ponieważ protokół może nie być protokołem HTTP, możesz udostępniać usługi WebServices za pośrednictwem poczty lub innych protokołów, a do tego nie potrzebujesz serwera WWW.

Kanał transportowy używany przez usługi sieci Web niekoniecznie musi być protokołem HTTP.

Termin "usługi sieci Web" jest również używany w odniesieniu do standardu XML SOAP, który jest standardowym sposobem kodowania informacji w wywołaniach usług WWW.

+0

Pytanie dotyczące niektórych szczegółów w tej odpowiedzi: http://stackoverflow.com/questions/13394592/do-we-need-to-install-a-webserver-for-a-webservice-to-work-always – Oded

+0

Czy możesz podać więcej szczegółów, gdy mówisz: "nie potrzebujesz serwer sieciowy dla tego '? Czy serwis internetowy może działać bez serwera WWW? –

+0

http://stackoverflow.com/questions/1424187/soap-over-non-http-protocol –

1

Serwer internetowy to program, który akceptuje żądania HTTP i odpowiada, udzielając odpowiedzi HTTP.

Usługi internetowe to system oprogramowania opracowany w celu ułatwienia interakcji maszyny z maszyną lub z jednej aplikacji internetowej z inną aplikacją sieciową za pośrednictwem sieci.

13

różnic między „serwer WWW” i „usługi internetowej” są następujące:

Web Server:

  • jest kawałek oprogramowania, które działa na komputerze fizycznym lub wirtualnym , który przeznaczony jest do obsługi stron internetowych/stron internetowych/serwisów internetowych.
  • kanał transportowy używany przez serwer WWW musi być koniecznie protokołem HTTP.
  • akceptuj żądania HTTP i odpowiadaj, udzielając odpowiedzi HTTP.

Web Services:

  • to aplikacja uruchamiane przez serwer WWW, wykonując zadania i powrocie ustrukturyzowanych danych do programu wywołującego, a nie HTML za pomocą przeglądarki.

  • z tego powodu może korzystać z dowolnych formatów danych, które zechcą, np. XML, SOAP lub JSON.

  • Kanał transportu używany przez usługi internetowe niekoniecznie musi być protokołem HTTP.
  • głównie istnieją dwa typy usług internetowych (w kraju Microsoft): WCF i ASMX. Usługi WCF są "hostowane" przez IIS, podczas gdy usługi sieciowe ASMX działają w ramach IIS.
+0

To powinna być poprawna i zaakceptowana odpowiedź – lborgav

2

Serwer internetowy jest koniecznie serwerem HTTP, usługa sieciowa jest po prostu usługą dostępną przez sieć. Ponieważ protokół może nie być protokołem HTTP, możesz oferować usługi WWW za pośrednictwem poczty lub innych protokołów, a do tego nie potrzebujesz serwera WWW.

Kanał transportowy używany przez usługi sieci Web niekoniecznie musi być protokołem HTTP.

Termin "usługi sieci Web" jest również używany w odniesieniu do standardu XML protokołu SOAP, który jest standardowym sposobem kodowania informacji w wywołaniach usług WWW.

2

nie ma dokładnego różnicowania jako takiej, ale w kontekście wykorzystania tych kategoriach, to jest to, co one oznaczają:

  • Termin serwery WWW jest używane przez oprogramowanie, które jest napisane do komunikacji z/do przeglądarek i kończy wyświetlanie treści czytelnych dla człowieka za pośrednictwem przeglądarki (HTML/JS/Obrazy/Wideo).
  • Usługi sieciowe z drugiej strony są przeznaczone do komunikacji między komputerami (ludzie nie zużywają wyniku końcowego, zamiast tego robią komputery), na przykład natywne aplikacje mobilne/komputerowe, jednokrotne logowanie. Zwykle wyprowadzają JSON lub dokumenty XML.

Uproszczenie tego z perspektywy programisty. Jeśli generujesz HTML jako odpowiedź, jest to serwer WWW. Jeśli twoją odpowiedzią jest plik JSON lub XML, jest to usługa internetowa.

Powiązane problemy