Il mese scorso l’Internet Engineering Task Force (IETF) ha introdotto un nuovo codice di stato HTTP per le risorse con restrizioni legali. Ok, prima che tu rinunci a leggere questo articolo e lo consideri il blog più noioso di internet, ti assicuro che non è così noioso. Infatti, il nuovo codice di errore HTTP solleva alcune questioni interessanti dal punto di vista della responsabilità sociale, della censura e della libertà di informazione.
Per prima cosa cerchiamo di capire la parte tecnica, non ci vorrà molto tempo ed è piuttosto semplice, promesso.
Cos’è il codice di risposta HTTP?
Dopo aver ricevuto un messaggio di richiesta, un server risponde al client con un codice di risposta HTTP composto da un numero e da un messaggio. Il codice di risposta fornisce le istruzioni al client (il browser web in molti casi) per eseguire un’operazione diversa con la risposta.
Nella maggior parte dei casi, l’utente non ha idea di questa transazione perché in genere, se tutto è a posto, viene inviato un messaggio “200 OK” che in pratica significa che non ci sono problemi. Infatti, qualsiasi risposta che inizia con un 2xx indica un successo.
È molto comune per i Web Master utilizzare i codici di risposta HTTP per reindirizzare le richieste a URL diversi. Tutti i codici 3xx sono reindirizzamenti, mentre 301 e 302 sono i più comuni. Anche in questo caso, il processo sarà fluido e passerà inosservato agli occhi dell’utente.
Tuttavia, ciò che gli utenti purtroppo vedono, e può capitare troppo spesso, è il codice di errore HTTP “404 Not Found”, che significa che la pagina richiesta non può essere trovata. Qualsiasi codice 4XX si riferisce a un errore del cliente. Ma il più importante di tutti gli errori è il codice “500 Internal Server Error”, che significa che il sito che stai cercando di visitare non funziona in qualche modo.
Tutti questi codici sono piuttosto tecnici, ma conoscerli può essere molto utile, sempre di più per i team web e di marketing, dove la responsabilità delle prestazioni dei siti web sembra spostarsi dal supporto tecnico ai reparti marketing. In effetti, molti clienti utilizzano la funzione di creazione di regole di traffico del bilanciatore di carico edgeNEXUS per modificare e manipolare i codici di risposta HTTP al volo, ottenendo risultati davvero utili per una superba esperienza utente. (Per saperne di più su questo spudorato plug in, vedi più avanti).
Che cos’è il nuovo codice di errore 451?
Ti presentiamo “Errore 451 non disponibile per motivi legali”, il nuovo codice per la censura. Quando l’ho visto per la prima volta non credevo che fosse reale.
Il codice di risposta HTTP 451 viene utilizzato quando il contenuto è accessibile…… ma non a te – mi dispiace! Può essere utilizzato per fornire trasparenza in circostanze in cui questioni di legge o di ordine pubblico influenzano le operazioni dei server. I tribunali possono richiedere agli ISP di bloccare l “accesso a determinati siti web, rendendo chiaro, ad esempio, quando un sito web è stato bloccato in seguito a un” ordinanza del tribunale.
Questo aggiunge essenzialmente un meccanismo di censura al protocollo di base che alimenta la nostra Internet aperta e libera. Ma ciò che trovo leggermente divertente è che questo sta già accadendo e da tempo. Prima dell’introduzione del codice di risposta HTTP 451, gli utenti si limitavano a sperimentarlo in modo meno trasparente (probabilmente ricevendo un errore 404).
È interessante considerare le implicazioni di tutto ciò su una scala sociale più ampia, soprattutto in relazione al comportamento di gruppi famosi per l’amministrazione della censura di massa, tra cui governi di cui non farò il nome – oh ok Cina, Corea del Nord ecc. Questi enti sfrutteranno il Codice di Risposta HTTP 451 a loro vantaggio? Almeno la trasparenza del Codice di Risposta significa che gli utenti sapranno a chi dare la colpa quando non potranno accedere a un sito.
Non è una coincidenza che il numero del nuovo errore, 451, sia un riferimento al romanzo distopico del 1953 Fahrenheit 451 (che prende il nome dalla temperatura di autocombustione della carta), che affronta il tema della censura essendo ambientato in un mondo in cui i libri sono banditi. Sembra che anche l “IETF abbia il senso dell” umorismo quando si tratta di pubblicizzare il Codice di Risposta.
Con il desiderio di considerare tutte le cose in modo equilibrato, ci sono potenzialmente alcuni casi d’uso in cui il codice di risposta HTTP 451 potrebbe essere uno strumento utile. Prendiamo ad esempio il gioco d’azzardo: in molti paesi vige il divieto assoluto di scommettere online, e il proprietario del sito web ha la responsabilità di bloccare l’accesso a determinati paesi. Forse il codice di risposta HTTP 451 può essere utilizzato in questo senso, bloccando potenzialmente aree specifiche piuttosto che l’intero sito, ad esempio consentendo l’accesso alle scommesse sportive ma non al casinò.
Tenendo conto di questo, sono sicuro che ci sono altri casi d’uso e sapendo che il codice è destinato a rimanere, credo sia importante estrapolare il maggior valore possibile. Sta accadendo comunque, quindi almeno è più trasparente.
Ok, ora che abbiamo tolto di mezzo il blog, ecco la presentazione del prodotto che ti avevo promesso!
I Load Balancer avanzati di edgeNEXUS dispongono di un motore di regole piuttosto interessante che consente agli utenti di creare politiche di traffico personalizzate per affrontare i problemi aziendali del mondo reale. Il team di edgeNEXUS lo utilizza internamente per risolvere questo tipo di problemi.
- Evita che gli utenti ricevano codici di errore errati (404, ecc.) e che il sito venga penalizzato dai cattivi risultati dei motori di ricerca.
- Reindirizzare le pagine di determinati URL in base alla posizione, al browser, all’IP o al cookie.
- Modificare qualsiasi intestazione HTTP o addirittura il contenuto: perché non utilizzare il nuovo codice di risposta HTTP 451 per “censurare” determinate pagine per alcuni paesi?
- Inserisci automaticamente snippet di codice nelle pagine al volo, compreso il codice di tracciamento della pagina di Google Analytics.