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