Fundamentos de HTTP, HTML, CSS, JSP, Servlets y Bases de Datos: Una Visión General
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 3,67 KB
Fundamentos de las Tecnologías Web
Protocolos y Lenguajes Esenciales
HTTP: Protocolo para enviar información.
HTML: Lenguaje de marcas/etiquetas que describe su contenido (texto, no programación).
Los ficheros HTML tienen extensión .html y muestran contenido de acuerdo a órdenes contenidas en HTML (lenguaje estático) e interpretado por el cliente. Puede incluir CSS y JavaScript.
CSS: Soluciona problemas de versiones anteriores de HTML.
Ficheros más limpios, con extensión .css, guarda código en ficheros externos. Permite definir varios atributos dentro de la misma etiqueta y puede crear hojas de estilos con un selector (importa la apariencia).
JSP: Añade comportamiento y dota de funcionalidad a la página, tiene contenidos HTML. Es lenguaje de programación JAVA. Ejecutado por el servidor, pasa de ser estático a dinámico, mezcla HTML con Java, devuelve HTML generado dinámicamente, se accede directamente desde la ruta (solo por GET).
SERVLET: Código puro de Java. Devuelve HTML generado dinámicamente, se asigna la ruta que se quiera y el verbo deseado (GET, PUT, POST, DELETE).
Redes y Conexiones
IP: Dos tipos (privada: comparte IP en un grupo de CPUs; pública: única que te identifica dentro de una red). A través de DNS pido nombre y lo traduce en la dirección IP que es la forma más segura y habitual. Hay 65000 puertas para conectarse con las que pedir información. Algunos puertos son estándar, el 80 para conectarse a Internet.
SOCKET: Canal de comunicación por el que te conectas a través de un puerto entre 2 equipos.
Bases de Datos
BBDD: Sistema de almacenamiento de información estructurada. Hay 2 tipos: no relacional (documental, clave de valor) y relacional (almacena datos en tablas que se componen de filas y columnas, estructura rígida). Usa formas normales que son una especie de criterios mínimos a cumplir. Encontramos llaves primarias para relacionar distintas tablas que pasa a ser foreign key cuando la usamos en otra tabla. Usa lenguaje SQL para acceder a BD. Hay 2 tipos:
- LDD (Lenguaje de Definición de Datos): Cambia la estructura y da órdenes: create (crear), alter (modificar), drop (eliminar), truncate (borrar tabla).
- LMD (Lenguaje de Manipulación de Datos): Consulta y da órdenes: Create (insertar), Read (seleccionar), Update (actualizar), Delete (borrar) - CRUD.
SGBD: Sistema gestor de base de datos, es el proceso de manejar, recuperar y almacenar datos de una BD.
API: Es la librería de Java que permite operar con BD (conectarse, recuperar datos, seleccionar y actualizar). El producto JDBC, es la API de Java tiene 4 comandos básicos: connection (pasa los datos al DriverManager que a su vez genera la conexión con la BD), statement (enviar órdenes SQL), prepare statement (ejecuta comandos SQL), resultset (va pasando por los elementos que contiene).
EXCEPCIONES: Cuando ocurre un error al trabajar con BD, su info nos puede servir para determinar el origen del error.
PERSISTENCIA: Se llama “persistencia” de los objetos a su capacidad para guardarse y recuperarse desde un medio de almacenamiento. Se suele implementar mediante tecnología JDBC o mediante frameworks que automatizan el proceso a partir de mapeos (conocidos como Object Relational Mapping, ORM) como es el caso de Hibernate.