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 |