Aplicaciones web

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/30

flashcard set

Earn XP

Description and Tags

1. El concepto de aplicación web

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

31 Terms

1
New cards

Aplicación web

Sistema de software que se ejecuta en un servidor web y al que se accede mediante un navegador

2
New cards

Cliente (Frontend)

Es la parte visual con la que interactúa el usuario final. Su objetivo es facilitar la entrada y presentación de datos.

3
New cards

Servidor (Backend)

Es donde reside la lógica del negocio, el procesamiento de datos y la gestión de usuarios. Es donde reside la lógica del negocio, el procesamiento de datos y la gestión de usuarios.

4
New cards

Base de Datos

Guarda de forma estructurada la información utilizada por la aplicación: usuarios, registros, productos, etc. Es accedida por el backend mediante sentencias de consulta o interfaces ORM.

5
New cards

Lenguajes Backend

PHP, Node.js, Python, .NET, Perl, Java

6
New cards

Frameworks Frontend

Bootstrap, Vue.js, React, Springboot, Angular

7
New cards

Ejemplos de Bases de datos

MySQL, PostgreSQL, MongoDB

8
New cards

Proceso de comunicación entre un sistema y un servidor

El cliente abre un socket y se conecta al servidor a través de internet, apuntando a un puerto específico.

El servidor web recibe la petición, la procesa y genera una respuesta

Esta respuesta se envía a través del mismo canal de comunicación, reutilizando el socket previamente abierto.

Después de enviar la respuesta, por lo general, el servidor y el cliente cierran la conexión.

9
New cards

Conexión permanente o persistente

Mantiene abierta la conexion con el servidor para que el cliente pueda hacer varias peticiones consecutivas sin tener que establecer una nueva conexión TCP cada vez.

10
New cards

Requisitos del servidor

Servidor web (Apache, Nginx, etc.).

Lenguaje backend habilitado.

Base de datos instalada y configurada.

Dominio y, preferentemente, certificado SSL para navegación segura.

11
New cards

Requisistos del cliente

Un navegador moderno compatible con tecnologías web actuales.

Conexión de red estable.

12
New cards

Sockets

Punto de Conexion entre el servidor y el cliente se compone de:
una dirección IP (que identifica al host),

un protocolo de transporte (usualmente TCP), y

un número de puerto (que identifica la aplicación o servicio en el servidor).

13
New cards

Aplicaciones progresivas (PWA)

Permiten una experiencia similar a una app nativa, pero manteniéndose dentro del paradigma web.

14
New cards

Servicios web en la nube (Cloud Hosting)

Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform

15
New cards

Tipos de hospedaje

Computadora servidor dedicada, Servicios web en la nube (Cloud Hosting), Servicio de hospedaje tradicional (Web Hosting)

16
New cards

Servicios de hospedaje tradicional (Web Hosting)

HostGator, Bluehost, Banahosting

17
New cards

SGML

Norma ISO que permite definir lenguajes de codificación estructurada, como HTML o XML. Creado por el Dr. Charles Goldfarb

18
New cards

XML

XML también es un metalenguaje derivado de SGML. Se enfoca en la descripción de datos estructurados. En XML el usuario define sus propias etiquetas.

19
New cards

HTML

HTML es un lenguaje de marcado orientado a describir documentos para la Web. Define la estructura del contenido mediante etiquetas.

20
New cards

Definicion de colores en HTML

Por nombre (red, blue, etc.)

Por código hexadecimal (#FF00FF)

RGB: rojo-verde-azul (modelo aditivo)

21
New cards

CGI (Common Gateway Interface)

Es una forma tradicional de procesar formularios. Permite a los servidores web ejecutar programas externos (conocidos como scripts Perl, PHP, etc.) y devolver el resultado como HTML al navegador.

22
New cards

Etiqueta semantica HTML

Tipo de etiqueta que describe el proposito de su contenido, fueron introducidas en HTML5 <header>, <footer>, <section>, <aside>, etc.

23
New cards

HTTP/HTTPS

Protocolos de comunicacion para la transferencia de datos.

HTTP envia los datos en texto plano

HTTPS encripta la informacion con un certificado

24
New cards

Protocolo de Transporte

Reglas que perimiten la comunicacion en el internet
En TCP para establacer la comunicacion se requiere de una conexion
En UDP los datos se envian sin necesidad de una conexion

25
New cards

GET y POST

Son metodos de envio de informacion de formularios en PHP.
GET: Visible en la URL, útil para datos no sensibles. Tamaño limitado (aprox. 2048 caracteres).

POST: Oculto al usuario, se usa para datos sensibles o archivos. El límite lo define navegador y servidor.

26
New cards

Formas de persistencia de datos en PHP

Variables de sesión

Cookies

Bases de datos

27
New cards

Cookies

Una cookie es un archivo pequeño almacenado en el navegador del usuario que contiene datos como preferencias, estado de sesión o identificadores.

28
New cards

PDO

PDO (PHP Data Objects) es una interfaz que permite conectar PHP con bases de datos de forma orientada a objetos.

29
New cards

Mysqli

Extension de PHP que proporciona una interfaz para interactuar con bades de datos MySQL

30
New cards

CSS

CSS (Cascading Style Sheets o Hojas de Estilo en Cascada) es un lenguaje de diseño gráfico que permite definir cómo se presentará visualmente un documento web en pantalla, impresión o incluso en medios auditivos (lectores de pantalla).

31
New cards

Definicion de reglas CSS

Un selector, que indica a qué elemento(s) aplica.

Una declaración, compuesta por una propiedad y un valor.