¿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