Um servidor geralmente responde a uma solicitação HTTP com um código de status. Isso irá informar o cliente se o pedido foi bem sucedido. Se o código de status 500 é devolvido, significa que ocorreu um erro inesperado do servidor. A causa de um erro inesperado do servidor pode ser, p.ex., um erro interno do servidor. O significado do código de status 500 é “erro interno do servidor (internal server error). O código de estado 500 é uma mensagem de erro geral porque o erro não pode ser mais especificado devido à falta de informação.