Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11
��FUOC XP06/M2108/01497 Software libre
12
Desarrollo de aplicaciones web ��FUOC XP06/M2108/01497
El protocolo HTTP
13
��FUOC XP06/M2108/01497 Software libre
Existe una variante de HTTP llamada HTTPS (S por secure) que uti-
Nota
liza el protocolo de seguridad SSL (secure socket layer) para cifrar
HTTPS utiliza por defecto el
puerto 443. y autenticar el tráfico entre cliente y servidor, siendo ésta muy usa-
da por los servidores web de comercio electrónico, así como por
aquellos que contienen información personal o confidencial.
Figura 1.
14
Desarrollo de aplicaciones web ��FUOC XP06/M2108/01497
Las directivas de petición de información que define HTTP 1.1 (la ver-
sión considerada estable y al uso) son:
Cabe destacar que todos los recursos que sean servidos mediante
HTTP deberán ser referenciados mediante una URL (universal resource
locators).
15
��FUOC XP06/M2108/01497 Software libre
Línea de petición
Cabecera de petición
Identificador: valor
ANOTACIONES
16
Desarrollo de aplicaciones web ��FUOC XP06/M2108/01497
Parámetros de petición
Por ejemplo:
http://www.ejemplo.com/indice.jsp?nombre=Perico+Palotes&OK=1
Accept-Charset: iso-8859-1
17
��FUOC XP06/M2108/01497 Software libre
nombre=Perico+Palotes&OK=1
Cabe destacar que para pasar los parámetros como cuerpo de la peti-
ción, ésta debe realizarse como POST y no como GET, aunque una pe-
tición POST también puede llevar parámetros en la línea de petición. Los
parámetros pasados como cuerpo de la petición están codificados, al
igual que en el ejemplo anterior, como URL, o pueden usar una codifica-
ción derivada del formato MIME (multipurpose internet mail extensions),
en lo que se conoce como codificación multiparte.
----ALEATORIO----
Content-Disposition: form-data; name=nombre
Perico Palotes
----ALEATORIO----
Content-Disposition: form-data; name=OK
1
ANOTACIONES
----ALEATORIO------
Respuestas en HTTP
Las respuestas en HTTP son muy similares a las peticiones. Una respues-
ta estándar a una petición de una página sería similar a lo siguiente:
18
Desarrollo de aplicaciones web ��FUOC XP06/M2108/01497
HTTP/1.1 200 OK
Date: Mon, 04 Aug 2003 15:19:10 GMT
Server: Apache/2.0.40 (Red Hat Linux)
Last-Modified: Tue, 25 Mar 2003 08:52:53 GMT
Accept-Ranges: bytes
Content-Length: 428
Connection: close
<HTML>
...
El lenguaje HTML
El otro puntal del éxito del WWW ha sido el lenguaje HTML (hypertext
mark-up language). Se trata de un lenguaje de marcas (se utiliza in-
sertando marcas en el interior del texto) que nos permite represen-
19
��FUOC XP06/M2108/01497 Software libre
20
Desarrollo de aplicaciones web ��FUOC XP06/M2108/01497
A lo largo del curso abordaremos con más detalle la que quizás sea
la más exitosa y potente de estas aproximaciones, la seguida por Sun
Microsystems con su sistema Java, que está integrada por dos com-
ponentes; a saber, un lenguaje que permite incrustar código inter-
pretable en las páginas HTML y que el servidor traduce a programas
ejecutables, JSP (Java server pages) y un mecanismo de programa-
ción estrechamente ligado al servidor, con un rendimiento muy su-
perior a los CGI convencionales, llamado Java Servlet.
Otra de las tecnologías que más éxito ha obtenido y una de las que
más se utiliza en Internet es el lenguaje de programación interpreta-
do por el servidor PHP. Se trata de un lenguaje que permite incrustar
ANOTACIONES
21