No mês passado, a IETF (Internet Engineering Task Force) introduziu um novo código de status HTTP para recursos com restrições legais. Ok, antes que você desista de ler este artigo, classificando-o como o blog mais chato da Internet, prometo que não é tão chato assim. Na verdade, o novo código de erro HTTP levanta algumas questões interessantes do ponto de vista da responsabilidade social/censura e liberdade de informação.
Em primeiro lugar, vamos entender a parte técnica; não vai demorar muito e é bem simples, prometo.
O que é um código de resposta HTTP?
Depois de receber uma mensagem de solicitação, um servidor responde ao cliente com um código de resposta HTTP que consiste em um número e uma mensagem. O código de resposta fornece instruções ao cliente (o navegador da Web em muitos casos) para que ele faça algo diferente com a resposta.
Na maioria das vezes, como usuário, você não terá ideia dessa transação porque, normalmente, se tudo estiver bem, uma mensagem “200 OK” é enviada, o que basicamente significa que não há problemas. Na verdade, qualquer resposta que comece com um 2xx significa sucesso.
É muito comum que os Web Masters usem códigos de resposta HTTP para redirecionar solicitações para URLs diferentes. Todos os códigos 3xx são redirecionamentos, sendo 301 e 302 os mais comuns. Mais uma vez, esse processo será contínuo e passará despercebido pelo usuário.
No entanto, o que os usuários infelizmente veem, e isso pode acontecer com muita frequência, é o código de erro HTTP “404 Not Found”, que significa que a página solicitada não pode ser encontrada. Qualquer código 4XX está relacionado a um erro do cliente. Mas o maior de todos os erros deve ser o “500 Internal Server Error”, que significa que o site que você está tentando visitar está quebrado de alguma forma.
Todos esses códigos são bastante técnicos, mas entendê-los pode ser muito útil, cada vez mais para as equipes da Web e para os profissionais de marketing, em que a responsabilidade pelo desempenho do site parece estar passando do suporte técnico para os departamentos de marketing. Na verdade, temos muitos clientes que usam o recurso de criação de regras de tráfego no balanceador de carga edgeNEXUS para alterar e manipular os códigos de resposta HTTP em tempo real, obtendo alguns resultados realmente úteis para uma excelente experiência do usuário. (Mais sobre esse plugin descarado mais tarde).
Então, do que se trata o novo código de erro 451?
Apresentamos a você o “Erro 451 indisponível por motivos legais”, o novo código de censura. Quando vi isso pela primeira vez, não acreditei que fosse real.
O código de resposta HTTP 451 é usado quando o conteúdo ESTÁ acessível……mas não para você – desculpe! Ele pode ser usado para fornecer transparência em circunstâncias em que questões legais ou de política pública afetam as operações do servidor. Os tribunais podem exigir que os ISPs bloqueiem o acesso a determinados sites, deixando claro, por exemplo, quando um site foi bloqueado após uma ordem judicial.
Isso basicamente adiciona um mecanismo de censura ao protocolo subjacente que alimenta nossa Internet aberta e livre. Mas o que eu acho um pouco engraçado nisso é que isso já está acontecendo e tem acontecido há algum tempo. Antes da introdução do código de resposta HTTP 451, os usuários apenas experimentavam isso de uma forma menos transparente (provavelmente recebendo um erro 404).
É interessante considerar as implicações disso em uma escala social mais ampla, especialmente em relação ao comportamento de grupos conhecidos por administrar a censura em massa, incluindo governos que não citarei – ok, China, Coreia do Norte etc. Será que esses órgãos aproveitarão o código de resposta HTTP 451 em benefício próprio? Pelo menos a transparência do código de resposta significa que os usuários saberão a quem culpar quando não puderem acessar um site.
Não é coincidência que o número do novo erro, 451, seja uma referência ao romance distópico Fahrenheit 451, de 1953 (nomeado em homenagem à temperatura de autoignição do papel), que aborda questões de censura por se passar em um mundo onde os livros são proibidos. Parece que até mesmo a IETF tem senso de humor quando se trata de divulgar o Código de Resposta.
Com o desejo de analisar todos os aspectos de forma equilibrada, existem alguns casos de uso em que o código de resposta HTTP 451 pode ser uma ferramenta útil. Por exemplo, no caso dos jogos de azar, muitos países proíbem totalmente as apostas on-line, o que torna responsabilidade do proprietário do site bloquear o acesso de determinados países. Talvez o código de resposta HTTP 451 possa ser usado nessa capacidade, possivelmente bloqueando áreas específicas em vez de todo o site, ou seja, permitir apostas esportivas, mas não o cassino.
Com isso em mente, tenho certeza de que há outros casos de uso e , sabendo que o código veio para ficar, acho que é importante extrapolar o máximo de valor possível. Isso está acontecendo de qualquer forma, então pelo menos é mais transparente.
Ok, agora que o blog está fora do caminho, aqui está a apresentação do produto que prometi a você!
Os balanceadores de carga avançados da edgeNEXUS apresentam um mecanismo de regras bastante interessante que permite aos usuários criar políticas de tráfego personalizadas para lidar com problemas comerciais do mundo real. A equipe da edgeNEXUS usa isso internamente para resolver esse tipo de problema.
- Evite que os usuários recebam códigos de erro incorretos (404, etc.) e que o site seja penalizado por resultados ruins nos mecanismos de pesquisa.
- Redirecionar páginas para determinados URLs com base no local, navegador, IP ou cookie.
- Altere qualquer um dos cabeçalhos HTTP ou até mesmo o conteúdo – por que não usar o novo código de resposta HTTP 451 para “censurar” determinadas páginas para determinados países?
- Insira automaticamente trechos de código nas páginas em tempo real, incluindo o código de rastreamento de página do Google Analytics.