Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/DWES/Tema1/Introduccion»
De WikiEducator
Línea 127: | Línea 127: | ||
*Los diferentes '''''[http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html lenguajes de programación'''''] son todos de propósito general, esto es, pueden implementar cualquier algoritmo correcto. | *Los diferentes '''''[http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html lenguajes de programación'''''] son todos de propósito general, esto es, pueden implementar cualquier algoritmo correcto. | ||
*No obstante presentan diferentes características que los hacen más idóneos para implementar código en determinados tipo de software, de modo que dependiendo el tipo de software que vamos a desarrollar deberíamos de ver que tipos de lenguajes tenemos disponibles. | *No obstante presentan diferentes características que los hacen más idóneos para implementar código en determinados tipo de software, de modo que dependiendo el tipo de software que vamos a desarrollar deberíamos de ver que tipos de lenguajes tenemos disponibles. | ||
− | |||
</div> | </div> | ||
Línea 183: | Línea 182: | ||
*Es el usuario final el que empieza el proceso. | *Es el usuario final el que empieza el proceso. | ||
*También se conoce como agente. | *También se conoce como agente. | ||
− | *En el cliente necesitamos tener | + | *En el cliente necesitamos tener una serie de elementos |
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
*Un programa (navegador) dónde el usuario escribe la solicitud (Lá página a la que quiero acceder, la máquina en la que se encuentra, y dentro de la página su ubicación). | *Un programa (navegador) dónde el usuario escribe la solicitud (Lá página a la que quiero acceder, la máquina en la que se encuentra, y dentro de la página su ubicación). | ||
− | * | + | *Necesitamos encontrar la ip de la máquina a partir de su nombre (DNS) |
− | *Interpretar y visualizar la información que el servidor nos facilite en formato html (El navegador) | + | *Interpretar y visualizar la información que el servidor nos facilite en formato html (El navegador). |
− | * | + | *Ejecutar los script que aporte la respuesta del servidor por ejemplo código en java Script (Todos los navegadores modernos interpretan el código JavaScript y lo ejecutan. |
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
+ | |||
===Especificadno el recurso=== | ===Especificadno el recurso=== | ||
*El cliente hace una petición de una página web | *El cliente hace una petición de una página web | ||
− | *Para ello escribe la URI en el navegador indicando máquina dónde está | + | *Para ello escribe la URI en el navegador indicando máquina dónde está. |
− | *También se puede incluir lo que se llama solicitud y fragmento. La solicitud son parejas variabla=valor que se pasan en la solicitud | + | *También nombre de la página que solicita, protocolo usado y puerto por el que realiza la solicitud. |
+ | *(En la mayoría de las ocasiones se toma el puerto por defecto para ese protocolo | ||
+ | *http 80, https 443 | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
+ | |||
+ | *También se puede incluir lo que se llama solicitud y fragmento. | ||
+ | *'''''La solicitud''''' son parejas variabla=valor que se pasan en la solicitud | ||
+ | *'''''El fragmenta''''' representa una parte concreta de la página que se solicita, | ||
+ | *Para el fragmento se utiliza el método GET dentro del protocolo http. | ||
</div> | </div> | ||
<!--7--> | <!--7--> | ||
Línea 209: | Línea 228: | ||
*Si se elude alguna parte se toma el valor por defecto o lo que establezca el servidor web | *Si se elude alguna parte se toma el valor por defecto o lo que establezca el servidor web | ||
</div> | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
==Los medios en el proceso de ejecución de una aplicación web== | ==Los medios en el proceso de ejecución de una aplicación web== | ||
Línea 214: | Línea 236: | ||
*Protocolos de la familia tcp/ip. | *Protocolos de la familia tcp/ip. | ||
*Protocolos utilizados Http, tpc/udp, piv4 ipv6 icmp, y otros muchos que se pueden usar a nivel de aplicación. | *Protocolos utilizados Http, tpc/udp, piv4 ipv6 icmp, y otros muchos que se pueden usar a nivel de aplicación. | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
+ | |||
==El servidor en el proceso de ejecución de una aplicación web== | ==El servidor en el proceso de ejecución de una aplicación web== | ||
*Servidor Web | *Servidor Web | ||
*Recibe e interpreta la solicitud del cliente | *Recibe e interpreta la solicitud del cliente | ||
*Accede a bases de datos según necesidades | *Accede a bases de datos según necesidades | ||
− | *Ejecuta código en el servidor, generando como resultado una página html que es lo que da al cliente (El cliente no ve el código del servidor | + | *Ejecuta código en el servidor, generando como resultado una página html que es lo que da al cliente |
+ | *(El cliente no ve el código del servidor). | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
{{Pregunta| | {{Pregunta| | ||
¿Podemos visualizar una página web sin que intervenga un servidor web? | ¿Podemos visualizar una página web sin que intervenga un servidor web? | ||
}} | }} | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
<!--MRM Tarea 1--> | <!--MRM Tarea 1--> | ||
{{Actividad| | {{Actividad| | ||
Línea 228: | Línea 264: | ||
*Identifica en un bloque cada uno de los elementos (CLIENTE, SERVIDOR o MEDIOS) o programas necesarios (programa navegador, protocolo http en cliente, servidor dns, interprete de javaScript, ...) | *Identifica en un bloque cada uno de los elementos (CLIENTE, SERVIDOR o MEDIOS) o programas necesarios (programa navegador, protocolo http en cliente, servidor dns, interprete de javaScript, ...) | ||
}} | }} | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
+ | |||
===El comando [http://es.wikipedia.org/wiki/CURL curl]=== | ===El comando [http://es.wikipedia.org/wiki/CURL curl]=== | ||
*Si no está instalado se instala fácil | *Si no está instalado se instala fácil | ||
Línea 234: | Línea 275: | ||
</source> | </source> | ||
*Con este comando podemos establecer comunicación con servidores usando los diferentes protocolos que soporta. | *Con este comando podemos establecer comunicación con servidores usando los diferentes protocolos que soporta. | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
+ | ;Curl | ||
*Usando la sintaxis URL podemos transferir ficheros entre cliente y servidor. | *Usando la sintaxis URL podemos transferir ficheros entre cliente y servidor. | ||
*Veamos algún uso que puede resultar interesante | *Veamos algún uso que puede resultar interesante | ||
*Suele ser interesante conocer los [http://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_de_estado_HTTP códigos] http | *Suele ser interesante conocer los [http://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_de_estado_HTTP códigos] http | ||
*Nos interesará conocer los códigos del servidor 5xx | *Nos interesará conocer los códigos del servidor 5xx | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
Ejemplos de uso del comando | Ejemplos de uso del comando | ||
*Ver el contenido de una página wqeb | *Ver el contenido de una página wqeb | ||
Línea 245: | Línea 295: | ||
*Ver la cabecera de una web | *Ver la cabecera de una web | ||
'''''curl --head url_pagina_web''''' | '''''curl --head url_pagina_web''''' | ||
+ | </div> | ||
+ | |||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
+ | |||
*Si la web nos redirige, hay que especificarlo con '''''-L''''' | *Si la web nos redirige, hay que especificarlo con '''''-L''''' | ||
'''''curl -L url_página_web''''' Para que accedamos a la página que nos redirige url_pagina_web | '''''curl -L url_página_web''''' Para que accedamos a la página que nos redirige url_pagina_web | ||
Línea 250: | Línea 305: | ||
*Podemos también simular el envío de datos a un servidor bien por POST y bien por GET. Simulando un formulario. | *Podemos también simular el envío de datos a un servidor bien por POST y bien por GET. Simulando un formulario. | ||
Estos conceptos ya los veremos y utilizaremos mas adelante | Estos conceptos ya los veremos y utilizaremos mas adelante | ||
+ | </div> | ||
+ | <!--13----------------------------------------------------> | ||
+ | <div class="slide"> | ||
− | + | {{Actividad 2 | | |
+ | Investiga y explica al menos 3 opciones del comando curl, pudiendo ser las vistas anteriormente}} | ||
+ | </div> | ||
|} | |} |
Revisión de 07:10 24 sep 2014
|