Sobes.tech
Junior

Koja je razlika između veb-servera i veb-servisa?

sobes.tech АИ

Одговор од АИ

Veb server je program koji prima HTTP/HTTPS zahteve od klijenata (pregledača) i vraća kao odgovor veb stranice, slike, video zapise i druge fajlove.

Veb servis je skup tehnologija za razmenu podataka između aplikacija putem mreže. On ne mora nužno da vraća veb stranice i često koristi formate poput XML, JSON ili prenos poruka (na primer, putem SOAP, REST protokola).

// Primer minimalnog veb servera u 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 radi na http://localhost:3000/`);
});
# Primer jednostavnog veb servisa (REST API) u Pythonu koristeći Flask
from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
    # Vraćanje podataka u JSON formatu
    return jsonify({'message': 'Ovo su neki podaci'})

if __name__ == '__main__':
    app.run(debug=True)
Karakteristika Veb server Veb servis
Glavni cilj Servisiranje statičkih i dinamičkih veb stranica za pretraživače Pružanje programskih funkcija za druge aplikacije
Format podataka HTML, CSS, JavaScript, slike, video i dr. XML, JSON, SOAP, poruke i dr.
Protokoli Uglavnom HTTP/HTTPS HTTP/HTTPS, SOAP, REST
Potrošač Veb pretraživači (ljudi) Aplikacije, drugi veb servisi (mašina)
Veza sa veb servisom Može pokretati ili hostovati veb servise Može biti deo ili koristiti veb server