Junior
Jaký je rozdíl mezi webovým serverem a webovou službou?
sobes.tech AI
Odpověď od AI
Webový server je program, který přijímá požadavky HTTP/HTTPS od klientů (prohlížečů) a odpovídá webovými stránkami, obrázky, videi a dalšími soubory.
Webová služba je soubor technologií pro výměnu dat mezi aplikacemi přes síť. Nutně nevrací webové stránky a často používá formáty jako XML, JSON nebo přenos zpráv (například pomocí protokolů SOAP, REST).
// Příklad minimálního webového serveru v 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(`Server běží na http://localhost:3000/`);
});
# Příklad jednoduché webové služby (REST API) v Pythonu s Flask
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/api/data', methods=['GET'])
def get_data():
# Vrátit data ve formátu JSON
return jsonify({'message': 'Toto jsou nějaká data'})
if __name__ == '__main__':
app.run(debug=True)
| Charakteristika | Webový server | Webová služba |
|---|---|---|
| Hlavní cíl | Obsluha statických a dynamických webových stránek pro prohlížeče | Poskytování programovatelných funkcí pro jiné aplikace |
| Formát dat | HTML, CSS, JavaScript, obrázky, videa atd. | XML, JSON, SOAP, zprávy atd. |
| Protokoly | Převážně HTTP/HTTPS | HTTP/HTTPS, SOAP, REST |
| Spotřebitel | Webové prohlížeče (lidé) | Aplikace, jiné webové služby (stroj) |
| Spojení s webovou službou | Může spouštět nebo hostit webové služby | Může být součástí nebo používat webový server |