Desarrollo Web: Conceptos Clave de HTTP, PHP y Validación de Formularios

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,51 KB

Conceptos Fundamentales del Desarrollo Web

Validación de Datos en Formularios

Veamos un ejemplo de código con errores y cómo corregirlo:

$errores = [];

function Algo ($Datos) {

if ($_POST) {

if (trim($_POST["Nombre"]) == "") {

$errores[] = "El Nombre no es válido";

}

$BSAT = strpos($_POST["Email"], "@");

if (strlen(trim($_POST["Contraseña"])) < 8) {

// Faltaba la condición para verificar la longitud de la contraseña

$errores[] = "La contraseña debe tener al menos 8 caracteres";

}

if (!isset($_POST['Sexo'])) {

$errores[] = "Debe seleccionar un sexo";

}

foreach ($errores as $var) {

echo $var . "<br>";

}

}

}

Arquitectura Cliente-Servidor

La comunicación en la web se basa en el modelo cliente-servidor, donde el cliente realiza una petición (request) y el servidor envía una respuesta (response).

DNS (Domain Name System)

El Sistema de Nombres de Dominio (DNS) traduce nombres de dominio legibles por humanos a direcciones IP numéricas que las computadoras usan para comunicarse entre sí.

URI, URL y URN

URI (Uniform Resource Identifier): Es una cadena de caracteres que identifica de manera unívoca un recurso en una red, utilizando protocolos específicos.

URN (Uniform Resource Name): Es un tipo de URI que identifica un recurso por su nombre, sin especificar su ubicación.

URL (Uniform Resource Locator): Es un tipo de URI que especifica la ubicación de un recurso y el mecanismo para acceder a él.

URL: Creada por Tim Berners-Lee en 1994.

Componentes de una URL:

  • Esquema o protocolo (ej.: http, https, ftp)
  • Nombre de dominio o dirección IP
  • Puerto (opcional, por defecto HTTP usa el puerto 80)
  • Ruta del recurso
  • Cadena de consulta (opcional)
  • Identificador de fragmento (opcional)

Códigos de Estado HTTP

Los códigos de estado HTTP indican el resultado de una petición al servidor. Algunos ejemplos comunes son:

  • 200 OK: La petición se ha realizado correctamente.
  • 301 Moved Permanently: El recurso se ha movido permanentemente a otra URL.
  • 302 Found: El recurso se ha encontrado temporalmente en otra URL.
  • 403 Forbidden: El servidor ha denegado el acceso al recurso.
  • 404 Not Found: El recurso no se ha encontrado.
  • 500 Internal Server Error: Error interno del servidor.

HTTP (Hypertext Transfer Protocol)

Los navegadores web muestran documentos HTML obtenidos de un servidor web. Estos documentos pueden presentar información estática o generarse dinámicamente en respuesta a una acción del cliente.

HTTP es un protocolo de intercambio de información. Actualmente, la versión más utilizada es la 1.1.

Al contactar al servidor, el protocolo HTTP envía y recibe información utilizando encabezados (headers).

Métodos de Envío de Datos: GET y POST

GET

El método GET envía los datos como parte de la URL:

/test/demo_form.php?name1=value1&name2=value2

Limitaciones:

  • La URL tiene un límite de caracteres (alrededor de 2000).
  • Los datos se envían en texto plano, lo que no es seguro para información sensible como contraseñas.

POST

El método POST envía los datos en el cuerpo de la petición, dentro del encabezado del request.

Ventajas:

  • No hay límite de tamaño para los datos.
  • Se pueden enviar archivos y textos largos.
  • Las contraseñas viajan en texto plano, pero no son visibles en la URL.

PHP (Hypertext Preprocessor)

PHP es un lenguaje de programación del lado del servidor, especialmente adecuado para el desarrollo web.

Características de PHP:

  • Es multiplataforma.
  • Está orientado al desarrollo web.
  • Tiene capacidad de conexión con la mayoría de los motores de bases de datos, como MySQL y PostgreSQL.
  • Posee una amplia biblioteca de funciones y extensiones.
  • Es de código abierto y gratuito.
  • Soporta Programación Orientada a Objetos (POO).
  • Tiene manejo de excepciones (desde PHP 5).
  • Permite aplicar diversas técnicas de programación para escribir código ordenado y estructurado.

Funcionamiento de una Aplicación Web con PHP

Cuando un usuario accede a una página web que utiliza PHP, el navegador envía una petición (REQUEST) al servidor. El servidor procesa el código PHP y genera una respuesta (RESPONSE) que se envía de vuelta al navegador, generalmente en formato HTML.

Entradas relacionadas: