Sunteți pe pagina 1din 29

1

Desarrollo Web en Java

Internet y Web
Internet 2

¿Qué es Internet?
Internet es una red de redes
Se compone de miles de redes interconectadas

¿Cómo funciona Internet?


Esquema de cliente servidor

Cliente Servidor
Protocolo 3

Los protocolos son una serie de reglas estándares


definidas para la comunicación y transferencia de
información en red.
Servidor
Web

Protocolos de Internet más comunes :


TCP/IP
Servidor
HTTP Ftp

FTP
SMTP Servidor
POP Correo
Cliente
Protocolo TCP/IP 4

TCP/IP :
Transfer Control Protocol.
Internet Protocol.
Cada equipo conectado a la red posee un número único
que lo identifica (IP)
Cada programa o servicio dentro de un equipo utiliza un
número de puerto por el que le llegan las peticiones
Un servicio se localiza por medio de IP y Puerto
En Ipv4 la dirección mide 32 bits, dividida en 4 grupos de 8
bits.
En Ipv6 la dirección mide 128 bits, dividida en 4 grupos de
32 bits.
196.40.31.66
(0..255, 0..255, 0..255, 0..255)
ipv4
2554 = 4,228,250,625
Protocolo TCP/IP 5

Se divide la información enviada en pequeños paquetes y


los despacha.

Los paquetes pueden tomar caminos separados.

Los paquetes llegan, unos primeros que otros, sin orden


específico a su destino, donde son reordenados y la
información recibida es presentada en su forma original.

Cada paquete encuentra su propio camino por la intrincada


red de interconexiones que componen Internet.

No hay una ruta directa o específica para transferir datos


de un sitio a otro. Si una parte de la red no está activa, el
paquete tomará otra vía, encontrando computadoras
disponibles hasta llegar a su destino.
Algunos protocolos y sus puertos default 6

ftp
smtp
http
https
sqlserver
mysql
tomcat
Protocolo HTTP 7

HTTP: HyperText Transfer Protocol o Protocolo para la


Transferencia de HiperTexto

HTTP es el conjunto de reglas para la transmisión y


recepción de documentos hipertexto. Es usado por la
WWW desde 1990 y es el protocolo responsable del
entendimiento universal de las páginas de la WWW escritas
en HTML.

Una de las principales debilidades del HTTP (y de Internet


en general) es que carece de facilidades de seguridad para
la información transmitida.

Como respuesta a esto, han surgido varias soluciones


particulares, en especial el HTTP Seguro (Secure HTTP en
inglés o S-HTTP), el cual goza de bastante popularidad.
Protocolo FTP 8

FTP: File Transfer Protocol o Protocolo para Transmisión


de Archivos.

Este protocolo permite establecer "depósitos" de datos


donde los usuarios conectados pueden recibir o enviar
archivos y programas.

Al usar un programa de FTP, elegimos primero el


computador que deseamos acceder y nos identificamos
con un nombre y contraseña. Una vez conectados, se nos
presenta una lista de los archivos y directorios disponibles
en dicho sitio.
Numerosos sitios FTP mantienen una parte abierta al
público que podemos acceder usando el nombre
"anonymous" como usuarios anónimos y nuestra dirección
de correo-e como contraseña.
Protocolos SMTP y POP 9

SMPT : Simple Mail Transfer Protocol

SMTP se utiliza para el envío de correo por medio de un


servidor que ofrezca el servicio.

POP : Post Office Protocol

POP se utiliza para la recepción de correo que se


encuentra alojado en algún servidor.
Servidores DNS 10

DNS : Domain Name Service, o Servidor de Nombres.

Contienen una base de datos que transfiere un nombre con


una nomenclatura específica en una dirección IP, y
viceversa.

Existen organizaciones que regulan el registro de nombres.


Ej. Internic.
Resolución de Nombres 11

Desde una aplicación se realiza la consulta de un nombre a


un DNS.

Si el DNS no posee la dirección, pregunta a otros


servidores DNS que se encuentren disponibles.

Si el nombre no existe retorna un error, de otra manera,


retorna la dirección IP del equipo al que se hizo la solicitud.

Con la dirección del equipo, se realiza una conexión, y se


inicia el proceso de petición de datos.
World Wide Web 12

IIS,
Apache

Internet
Explorer,
Netscape,
Opera
World Wide Web 13

La Word Wide Web ¿Qué es y para qué sirve?

Conjunto de páginas almacenadas en equipos


conectados a la Internet

Los usuarios de la red pueden acceder a ellas


HTTP Y HTML 14

Protocolo HTTP
HypertText Transfer Protocol (Protocolo para la
transferencia de hipertexto)
Uno de los protocolos utilizados en la Internet
Vital para el funcionamiento de la WWW
HTML
HyperText Markup Language (Lenguaje de marcado
para hipertexto)
Lenguaje utilizado para la construcción de
hiperdocumentos
HTTP 15

El protocolo HTTP
El protocolo http es el que se utiliza para transferir
información de computadora a computadora en la Word
Wide Web

Es un protocolo estándar

Significa que se va a utilizar el protocolo http

http://www.elsitio.com

URL: Uniform Resource Locator


Funcionamiento de HTTP 16

Conexión HTTP (vista macro)

El Cliente usualmente es un browser

Podría ser cualquier otro programa que “entienda” el


protocolo HTTP

La respuesta HTTP usualmente incluye un documento


HTML, pero podría ser otra cosa (imagen, video, etc.)
Petición HTTP
Línea de petición
.
.
.

Cuerpo de la petición
Verbos HTTP 17

HTTP es un protocolo de texto. Las peticiones, y los datos


que las acompañan, se escriben en texto, no en binario,
usando verbos HTTP.

Los dos principales verbos de HTTP son el GET y el POST

GET: manda a pedir un documento http, indicando su url.

POST: manda a guardar unos datos, indicando el url de


quien los recibirá y los datos en el formanto
campo=valor&campo=valor...
GET con Cliente Browser 18

Get
Get con Cliente Programa 19

telnet localhost 8084

GET /PrestamoServlet/ HTTP/1.0

HTTP/1.1 200 OK
ETag: W/"481-1108139092000"
Last-Modified: Fri, 11 Feb 2005 16:24:52 GMT
Content-Type: text/html
Content-Length: 481
Date: Tue, 10 May 2005 21:43:45 GMT
Server: Apache-Coyote/1.1
Connection: close

<html>
<head>
<title>Prestamo</title>
</head>
<body bgcolor="white">
<h1>Calculo Pagos de un Prestamo</h1><br>
<h2><b>Indique los datos</b></h2>
<hr>
<form action="PrestamoCalcular" name="Prestamo" method="POST"> …
Post con Cliente Browser 20

Post
Post con Cliente Programa 21

telnet localhost 8084

POST /PrestamoServlet/Calcular HTTP/1.0


Content-Type: application/x-www-form-urlencoded
Content-Length: 28

monto=1000&plazo=6&interes=2

HTTP/1.1 200 OK
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 931
Date: Tue, 10 May 2005 21:49:36 GMT
Server: Apache-Coyote/1.1
Connection: close

<html>
<head><title>Prestamo</title></head>
<body bgcolor="white" text="black">
<h1><b>Tabla de Pagos para un Prestamo</b></h1><hr>
Monto: 1,000.00<br>
Interes: 2.00% <br>
Plazo: 6.00 ...
Servidor Web 22

¿Qué es un servidor web?


Equipo donde se encuentran almacenadas las páginas de
un sitio web y que por medio del software apropiado permite
que los usuarios puedan acceder a dichas páginas.
Servidor Web 23

Software para servidor web

Permite que un usuario pueda acceder a las páginas


web que el servidor administra

Atiende las peticiones de los clientes

El cliente utiliza un browser para interactuar con él


Sitio Web 24

Sitio Web
Conjunto de páginas Web relacionadas

Página Web
Documento que contiene código escrito en HTML
Documento que un browser puede interpretar y mostrar
el resultado al usuario
Sitio Web 25

Contenido de un sitio web


Información que se le muestra al usuario
Puede ser estático o dinámico

Funcionalidad de un sitio web


Lo que el usuario es capaz de hacer en el sitio
Tipos de Páginas 26

Estáticas
No cambian su contenido desde que el desarrollador
las crea

Dinámicas
Cambian su contenido
Se pueden adaptar a la situación particular de cada
usuario
Páginas Dinámicas del Lado del Cliente 27

Algunas tecnologías para desarrollar páginas dinámicas del


lado del cliente son entre otras:

JavaScript
VBScript
Applets de java
Páginas Dinámicas del Lado del Servidor 28

Algunas tecnologías para el desarrollo de páginas


dinámicas del lado del servidor son entre otras:

CGI
JSP
ASP
ASP.NET
Componentes de una Aplicación Web 29

Web Server

Application Server (J2EE)


Servlet container
ejb container
Servlet
Jsp EJBs

Servlet Java
Jsp Beans

Data
Sources

JVM: Java Virtual Machine & Libs (JRE) BD

Sistema Operativo

S-ar putea să vă placă și