Symfony 2.0, el libro oficial

1.2. Peticiones y respuestas en PHP

¿Cómo interactúas con la "petición" y creas una "respuesta" utilizando PHP? En realidad, PHP te abstrae un poco de todo el proceso:

<?php
$uri = $_SERVER['REQUEST_URI'];
$foo = $_GET['foo'];

header('Content-type: text/html');
echo 'La URI solicitada es: '.$uri;
echo 'El valor del parámetro "foo" es: '.$foo;

Por extraño que parezca, esta pequeña aplicación está obteniendo información de la petición HTTP y la utiliza para crear una respuesta HTTP. En lugar de analizar el mensaje HTTP de la petición, PHP crea variables superglobales como $_SERVER y $_GET que contienen toda la información de la petición. Del mismo modo, en lugar de devolver la respuesta HTTP con formato de texto, puedes usar la función header() para crear las cabeceras de la respuesta y simplemente imprimir el contenido que se enviará en el mensaje de la respuesta. Después PHP crea la verdadera respuesta HTTP que se devuelve al cliente:

HTTP/1.1 200 OK
Date: Sat, 03 Apr 2011 02:14:33 GMT
Server: Apache/2.2.17 (Unix)
Content-Type: text/html

La URI solicitada es: /testing?foo=symfony
El valor del parámetro "foo" es: symfony