Junior
Aký je rozdiel medzi webovým serverom a webovou službou?
sobes.tech AI
Odpoveď od AI
Web server je program, ktorý prijíma požiadavky HTTP/HTTPS od klientov (prehliadačov) a vracia ako odpoveď webové stránky, obrázky, videá a ďalšie súbory.
Webová služba je súbor technológií na výmenu dát medzi aplikáciami cez sieť. Nutne nevracia webové stránky a často používa formáty ako XML, JSON alebo prenos správ (napríklad pomocou protokolov SOAP, REST).
// Príklad minimálneho webového servera 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 beží na http://localhost:3000/`);
});
# Príklad jednoduchého webového servisu (REST API) v Pythone s Flask
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/api/data', methods=['GET'])
def get_data():
# Vrátenie dát vo formáte JSON
return jsonify({'message': 'Toto sú niektoré dáta'})
if __name__ == '__main__':
app.run(debug=True)
| Charakteristika | Web server | Web služba |
|---|---|---|
| Hlavný cieľ | Obsluha statických a dynamických webových stránok pre prehliadače | Poskytovanie programovateľných funkcií pre iné aplikácie |
| Formát dát | HTML, CSS, JavaScript, obrázky, videá a pod. | XML, JSON, SOAP, správy a pod. |
| Protokoly | Väčšinou HTTP/HTTPS | HTTP/HTTPS, SOAP, REST |
| Spotrebiteľ | Webové prehliadače (ľudia) | Aplikácie, iné webové služby (stroj) |
| Pripojenie k webovej službe | Môže spúšťať alebo hosťovať webové služby | Môže byť súčasťou alebo používať webový server |