La communication s'effectue par :
Voici la liste des variables environnement, en prenant pour exemple l'URL http://mon-domaine.com/niveau1/niveau2?Param1=MonParametre1&Param2=MonParametre2#MonFragment :
| Variable | Sémantique | Exemple |
| AUTH_TYPE | Mode d'authentification. | Basic |
| CONTENT_LENGTH | Taille du contenu en entrée. | 1024 |
| CONTENT_TYPE | Type du contenu en entrée. | text/plain |
| GATEWAY_INTERFACE | Version de la norme utilisée. | CGI/1.1 |
| PATH | Chemin de la requête. | /niveau1/niveau2 |
| PATH_TRANSLATED | Chemin sur le serveur. | /ups120/upsnet/upscns/niveau1/niveau2 |
| QUERY_STRING | Paramètres stricto sensus de la requête. | Param1=MonParametre1&Param2=MonParametre2#MonFragment |
| REMOTE_ADDR | Adresse Ip du client. | 127.0.0.1 |
| REMOTE_HOST | Domaine du client. | www.up-comp.com |
| REMOTE_USER | Utilisateur du client. | Spoule |
| REQUEST_METHOD | Méthode demandée. | GET |
| SERVER_NAME | Adresse Ip du serveur. | 127.0.0.1 |
| SERVER_PORT | Port Ip du serveur. | 80 |
| SERVER_PROTOCOL | Protocole utilisé. | HTTP/1.1 |
| SERVER_SOFTWARE | Logiciel serveur utilisé. | Up ! Application System/4.0.0 |
La réponse doit être formatée de la sorte :
Content-Type: text/plain .Content-Type: http://mon-domaine.com/essai/index.html .Status: 200 Ok .