En fait l'attribut http-equiv veut bien dire ce que son nom suggère.
Il s'agit de mettre DANS le HTML des information qui normalement se trouvent dans des headers HTTP, c'est à dire dans la couche au dessus, le protocole de transport.
Donc ce n'est pas dans les spécifications de HTML qu'il faut chercher la signification des paramèttres, mais dans les RFC qui précisent le fontionnement de HTTP.
Voir içi pour HTTP/1.1 : http://www.ietf.org/rfc/rfc2616.txt
En PHP, un header HTTP est généré par la fonction header() : http://fr2.php.net/manual/fr/function.header.php
Pour la gestion du cache, voir l'exemple 6.
Attention, comme leur nom l'indique, les headers sont envoyés AVANT le contenu du document.
Header() ne peut donc plus être employé si ton script à déjà commencé à envoyer des infos au client, par exemple par un echo() ou par du html ou du texte présent avant la balise <?php.
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.