Ora che abbiamo capito cosa sono e a cosa servono i servizi web, cerchiamo di capire meglio come funzionano. Il protocollo di base per i Web service è HTTP. Questo protocollo si occupa di mettere in comunicazione il servizio web con l'applicazione che intende usufruire delle sue funzioni.
Oltre ad HTTP però, i servizi web utilizzano molti altri standard web, tutti basati su XML, tra cui:
- XML Schema
- UDDI (Universal Description, Discovery and Integration)
- WSDL (Web Services Description Language)
- SOAP (Simple Object Access Protocol)
È importante sottolineare che XML può essere utilizzato correttamente tra piattaforme differenti (Linux, Windows, Mac) e differenti linguaggi di programmazione. XML è inoltre in grado di esprimere messaggi e funzioni anche molto complesse e garantisce che tutti i dati scambiati possano essere utilizzati ad entrambi i capi della connessione. Si può quindi dire che i Web service sono basati su XML ed HTTP e che possono essere utilizzati su ogni piattaforma e con ogni tipo di software.