Sobes.tech
Junior

Qual é a diferença entre um servidor web e um serviço web?

sobes.tech IA

Resposta da IA

O servidor web é um programa que aceita pedidos HTTP/HTTPS de clientes (navegadores) e devolve em resposta páginas web, imagens, vídeos e outros ficheiros.

O serviço web é um conjunto de tecnologias para trocar dados entre aplicações através da rede. Não necessariamente devolve páginas web, e muitas vezes utiliza formatos como XML, JSON ou transmissão de mensagens (por exemplo, através de protocolos SOAP, REST).

// Exemplo de servidor web mínimo em Node.js
const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log(`Servidor a correr em http://localhost:3000/`);
});
# Exemplo de um serviço web simples (API REST) em Python usando Flask
from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
    # Devolver dados em formato JSON
    return jsonify({'message': 'Estes são alguns dados'})

if __name__ == '__main__':
    app.run(debug=True)
Característica Servidor web Serviço web
Objetivo principal Servir páginas web estáticas e dinâmicas para navegadores Fornecer funções de programação para outras aplicações
Formato de dados HTML, CSS, JavaScript, imagens, vídeos, etc. XML, JSON, SOAP, mensagens, etc.
Protocolos Principalmente HTTP/HTTPS HTTP/HTTPS, SOAP, REST
Consumidor Navegadores web (humanos) Aplicações, outros serviços web (máquina)
Ligação com serviço web Pode executar ou hospedar serviços web Pode fazer parte de ou usar um servidor web