PAW

Lic. en Sistemas de Información

PAW

Lic. en Sistemas de Información

Speaker:

Tomás DELVECHIO

tdelvechio@unlu.edu.ar

Repaso de Contenidos Previos

Índice

  • Introducción
  • Redes
  • Programación
  • Herramientas

Índice

  • Introducción
  • Redes
  • Programación
  • Herramientas

Introducción

PAW Integra diversas lineas

Introducción

No existe un único enfoque posible

Índice

  • Introducción
  • Redes
    • DNS
    • HTTP
  • Programación
  • Herramientas

Índice

  • Introducción
  • Redes
    • DNS
    • HTTP
  • Programación
  • Herramientas

Redes - DNS

Sistema de Nombres de Dominio

Redes - DNS

Nombres de Dominio deben ser resueltos por un servicio DNS

Redes - DNS

Fase de Desarrollo: Resolución local

Ejemplo: www.example.com -> local.www.example.com

Redes - DNS

Fase de Desarrollo: Resolución local

¿Donde?

Linux


					/etc/hosts
				

Windows


					c:\windows\system32\drivers\etc\hosts
				

Redes - DNS

Fase de Desarrollo: Resolución local

Como?


					127.0.0.1			localhost local.www.example.com
				

Índice

  • Introducción
  • Redes
    • DNS
    • HTTP
  • Programación
  • Herramientas

Redes - HTTP

Protocolo fundamental

Utiliza servicios de TCP

Redes - HTTP

Cliente / Servidor

PDU: Mensajes en ASCII (versión 1.1)

Redes - HTTP

Sin Estado

Redes - HTTP

Requiere software diferenciado entre cliente y servidor

Al ser protocolo, existen infinidad de implementaciones

Redes - HTTP

Cliente: Browser o Navegador

Redes - HTTP

Servidor: Web Server

Redes - HTTP

Versiones de HTTP

HTTP 0.9

HTTP 1.0

HTTP 1.1

HTTP 2.0

Futuro? HTTP 3

Redes - HTTP

Versiones de HTTP

¿Que impacto tiene sobre el desarrollo web?

HTTP - Caracteristicas

Modelo Cliente Servidor

Cliente Servidor

HTTP - Caracteristicas

Modelo Cliente Servidor

Cliente Servidor

HTTP - Caracteristicas

Modelo Cliente Servidor

Petición / Respuesta

HTTP - Caracteristicas

Forma de Operación - Varios recursos

Petición / Respuesta

Petición

Petición / Respuesta

Petición - Secciones

Request Line


					GET /index.html HTTP/1.1
				

Esquema general


					METODO PATH HTTP_VERSION/r/n
				

Petición - Request Line

Métodos

GET

POST

PUT, DELETE, HEAD, otros

Petición - Request Line

Path


					/index.html
				

Versiones

HTTP 1.0, 1.1

Petición - Cabeceras

Tipos de Headers

Forma General


					METODO PATH HTTP_VERSION/r/n
					Name-Of-Header: value/r/n
				

Petición - Cuerpo

Linea en Blanco

Cuerpo

Opciónal segun método

Respuesta

Petición / Respuesta

Respuesta - Secciones

Status Line


								HTTP/1.1 200 OK
							

Esquema general


								VERSION STATUS_CODE STATUS_MESSAGE/r/n
							

Respuesta - Status Line

Versión

Códigos de Estado

2XX: Petición procesada con exito

3XX: Avisos de Redirección

4XX: Existe un problema en la Petición

5XX: Sucedio un error en el procesamiento de la Petición

Respuesta - Cabeceras

Tipos de Headers

Respuesta - Cuerpo

¿Tipo de Contenido del Cuerpo?

HTML, CSS, JS (Texto)

Multimedia (MIME)

Índice

  • Introducción
  • Redes
  • Programación
  • Herramientas

Programación

Algunos conceptos es necesario refrescarlos o manejarlos adecuadamente

Programación

OOP - Patrones

Programación

Estructuras de datos

Programación

Mapeo Objeto Relacional - ORM

Programación

Ingenieria de Software y SQL

Índice

  • Introducción
  • Redes
  • Programación
  • Herramientas

Herramientas

Consola o CLI

Herramientas

GIT

Obligatorio para entrega de TPs

Herramientas

GIT

Algo de material introductorio

Final del Repaso