Sobes.tech
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