Back-end

What the user doesn't see

Back-end developers build the infrastructure that supports the front-end.

"Back-end" means the server, application and database that work behind the scenes to deliver information to the user. The user enters a request through the interface. It's then verified and communicated to the server, which pulls the necessary data from the database and sends it back to the user. The back-end consists of the server which provides data on request, the application which channels it, and the database which organizes the information. Tra le funzionalità comuni ai back-end sono:

  • creazione e modifica delle pagine web;
  • gestione di immagini e files.

  • Se il sito web integra una community o un e-commerce, ovviamente, anche le funzionalità gestite tramite il back-end sono maggiori. Alcuni esempi di funzionalità gestite mediante il back-end di siti dinamici complessi sono:

  • la gestione degli utenti;
  • la gestione di prodotti e servizi (e-commerce);
  • la gestione delle vendite (e-commerce).

  • Gestione server

    Adesso andiamo a vedere a livello di codice come fa un sito web ad andare online, in questo caso andremo ad usare il linguaggio di programmazione Python.

    
    #Librerie
    
    from http.server import HTTPServer, BaseHTTPRequestHandler
    
    #Creazione di una classe
    
    class Serv(BaseHTTPRequestHandler):
    
        def do_GET(self):
            if self.path == '/':
                self.path = '/index.html'
            try:
                file_to_open = open(self.path[1:]).read()
                self.send_response(200)
            except:
                file_to_open = "File non trovato"
                self.send_response(404)
            self.end_headers()
            self.wfile.write(bytes(file_to_open, 'utf-8'))
    
    #Connessione
    
    httpd = HTTPServer(('192.168.1.1', 8080), Serv)
    httpd.serve_forever()