Contenuto

    Risposta del server 400 Bad Request

    HTTP Status Code 400 (Bad Request)

    Il codice di stato HTTP 400 indica che il server non è in grado di elaborare la richiesta a causa di una sintassi non valida. Questa condizione può verificarsi per molteplici motivi, e la comprensione di questi motivi è fondamentale per gli sviluppatori al fine di risolvere efficacemente i problemi che sorgono.

    400 - Bad Request

    Cause di Errore 400

    • Sintassi non valida della richiesta

      Un esempio di questo può essere un URL malformato.

    • Parametri obbligatori mancanti

      Ad esempio, l'assenza di un parametro nel corpo della richiesta.

    • Dati non validi nei parametri

      Per esempio, la trasmissione di una stringa invece di un valore numerico.

    Esempi Pratici

    1. Formato dati non valido

      Invio di dati in formato JSON senza intestazioni appropriate.

    2. URL troppo lungo

      Superamento del limite di lunghezza dell'URL durante la trasmissione dei dati.

    3. Errore di codifica

      Utilizzo di una codifica dei caratteri non supportata.

    Correzione dell'Errore 400 in Diversi Linguaggi di Programmazione

    Linguaggio Esempio di Codice
    JavaScript (Node.js)
    
    app.post('/api/data', (req, res) => {
        if (!req.body.name) {
            return res.status(400).send('Il nome è obbligatorio');
        }
        // elaborazione della richiesta
    });
                    
    Python (Flask)
    
    from flask import Flask, request, jsonify
    
    app = Flask(__name__)
    
    @app.route('/api/data', methods=['POST'])
    def data():
        if 'name' not in request.json:
            return jsonify({'error': 'Il nome è obbligatorio'}), 400
        // elaborazione della richiesta
                    
    PHP
    
    if (empty($_POST['name'])) {
        http_response_code(400);
        echo 'Il nome è obbligatorio';
        exit;
    }
    // elaborazione della richiesta
                    

    La corretta gestione e diagnosi delle cause che portano a un errore 400 consente agli sviluppatori di migliorare la qualità delle proprie applicazioni e garantire un'esperienza più fluida con le API.

    Codici aggiuntivi

    CodiceDescrizione
    400.1Intestazione di destinazione non valida: l'intestazione di destinazione nella richiesta non è corretta.
    400.2Intestazione di profondità non valida: l'intestazione di profondità non è formattata correttamente.
    400.3Intestazione If non valida: l'intestazione 'If' non è valida.
    400.4Intestazione di sovrascrittura non valida: l'intestazione di sovrascrittura non è valida.
    400.5Intestazione di traduzione non valida: l'intestazione di traduzione non è valida.
    400.6Corpo della richiesta non valido: il corpo della richiesta non è corretto.
    400.7Lunghezza del contenuto non valida: l'intestazione della lunghezza del contenuto non è corretta.
    400.8Timeout non valido: l'intestazione del timeout contiene un valore non valido.
    400.9Token di blocco non valido: il token di blocco in la richiesta non è valida.
    400.10Intestazione X-Forwarded-For (XFF) non valida - L'intestazione XFF è malformata.
    400.11Richiesta WebSocket non valida - La richiesta WebSocket non è valida.
    400.601Richiesta client non valida (ARR) - La richiesta client è malformata.
    400.602Formato ora non valido (ARR) - Il formato ora non è corretto.
    400.603Errore intervallo di analisi (ARR) - L'intervallo non può essere analizzato.
    400.604Client andato (ARR) - Il client si è disconnesso.
    400.605Numero massimo di inoltri (ARR) - È stato raggiunto il numero massimo di inoltri.
    400.606Errore di competizione asincrona (ARR) - Si è verificato un errore dovuto a competizione asincrona.