código de ética temario - elisa schaeffer · 2016-06-27 · temario 1. internet & world-wide...

6
Código de ética Nadie va a copiar partes de trabajo de otros estudiantes, de libros, de sitios web ni de ningún otro lado, con o sin permiso, sin definir claramente la referencia bibliográfica que otorge crédito completo al autor original. Con respeto a código, no se copia ni una línea. No ayuda que renombren variables o hagan algún otro intento de ocultar el robo intelectual. Cualquier intento a entregar algo que no sea cien porciento trabajo propio del estudiante mismo se considera #aude y resultará en una calificación reprobatoria inmediata. Temario 1. Internet & World- Wide Web 2. Java 3. Sistemas cliente-servidor 4. Servidores, sitios y páginas web 5. Python 6. Programación CGI 7. Programación JSP 8. Bases de datos 9. Caso de estudio: Facebook 10. Búsqueda web 11. Interacción humano-computadora 12. Usabilidad web Herramientas Sistema operativo: Ubuntu Linux Editor de texto: emacs Navegador por omisión: Firefox Diapositivas en la página Entrega de tareas: via blogs personales Preguntas: al GoogleGroup Entrar en ubuntu Reiniciar la computadora desde la memoria USB Absolutamente no conectar la memoria en Windows Checar en el BIOS el orden de búsqueda de reinicio Elegir la opción “Try Ubuntu” No cambiar el idioma - dejenlo en inglés

Upload: dinhdien

Post on 07-Oct-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Código de éticaNadie va a copiar partes de trabajo de otros estudiantes, de libros, de sitios web ni de ningún otro lado, con o sin permiso, sin definir claramente la referencia bibliográfica que otorge crédito completo al autor original.Con respeto a código, no se copia ni una línea. No ayuda que renombren variables o hagan algún otro intento de ocultar el robo intelectual.Cualquier intento a entregar algo que no sea cien porciento trabajo propio del estudiante mismo se considera #aude y resultará en una calificación reprobatoria inmediata.

Temario

1. Internet & World-Wide Web

2. Java

3. Sistemas cliente-servidor

4. Servidores, sitios y páginas web

5. Python

6. Programación CGI

7. Programación JSP

8. Bases de datos

9. Caso de estudio: Facebook

10. Búsqueda web

11. Interacción humano-computadora

12. Usabilidad web

HerramientasSistema operativo: Ubuntu Linux

Editor de texto: emacs

Navegador por omisión: Firefox

Diapositivas en la página

Entrega de tareas: via blogs personalesPreguntas: al GoogleGroup

Entrar en ubuntu

Reiniciar la computadora desde la memoria USBAbsolutamente no conectar la memoria en WindowsChecar en el BIOS el orden de búsqueda de reinicio

Elegir la opción “Try Ubuntu”No cambiar el idioma - dejenlo en inglés

Internet

Red de telecomunicaciones

ComputadorasDe escritorio, portátiles, servidores, dispositivos móviles

Ruteadoreshttp://www.research.ibm.com/nips03workshop/internet.gif

World-Wide Web

Conjunto de páginas web

Almacenados o dinámicamente generados

Conectadas por hipervínculos entre e(os

Habilitadas por servidores web

Opera encima de la Internet, como un servicio entre varios

http://cpan-explorer.org/2009/06/12/web-community-graph/

Telecomunicación

Cada nodo participante requiere tener una identidad

Conmutación de paquetes

Contienen cabeceras y datos

Reglas de la comunicación establecidas por los protocolos

ProtocoloDescribe el formato de los mensajes (paquetes) a intercambiar

Define la acción requerida para iniciar comunicación, para reconocer la recepción de paquetes, para concluir la comunicación, etcétera

Incluye mecanismos tales como autenticación y recuperación de errores

http://www.ietf.org/rfc.html

Modelo OSI7 Capa de aplicación

6 Capa se presentación

5 Capa de sesión

4 Capa de transporte

3 Capa de red

2 Capa de enlace de datos

1 Capa física

Open Systems Interconnection

model

Internet Protocol (IP)

Protocolo para establecer identidad de los nodos por asignación de direcciones

IPv4 p.ej. 148.234.178.23432 bits: cuatro partes entre el cero y el 255 (decimal)

IPv6p.ej. fdb7:730d:526e:55bb:21f:f3ff:fed5:b77e128 bits: ocho partes entre el cero y el FFFF (hexadecimal)

Cabecera del IP

http://web.sfc.keio.ac.jp/~rdv/keio/sfc/teaching/network-programming-in-c/

User Datagram Protocol (UDP)

Fuente Destino

Largo Suma de verificación

DatosDatos

Transmission Control Protocol (TCP)

http://www.trainsignaltraining.com/wpnew/wp-content/uploads/2007/12/protocols_stelios/1.jpg

Puertos

Los puertos permiten que distintos tipos de conexiones entrantes reciban diferente manejo

Muchas aplicaciones predefinen en cuál puerto operan por omisión

Algunas ocupan más que un puerto

Puertos típicos por omisión

22 SSH 3724 World of Warcraft80+ HTTP 5000+ Yahoo! Messenger389 LDAP 5060 SIP443 SSL 5100 Yahoo! Webcam515 LPD 5190 AOL AIM631 IPP 5222+ Jabber

1080 SOCKS 6881+ BitTorrent1214 Kazaa 26000 Quake

http://www.chebucto.ns.ca/~rakerman/port-table.html

HyperText Transfer Protocol (HTTP)

Para transferir contenidos de páginas webContenidos identificados por URL (Uniform Resource Locator)Distintos tipos de solicitudes

POST, GET, HEAD etc.Resultados identificados por códigos

202, 401, 400, 500, 501, etc.Ver el rfc2616 del w3.org

Ejemplo de solicitudGET /index.html HTTP/1.1 Accept: image/gif, image/jpeg, image/png, */* Accept-Language: en, es Host: it.ciidit.uanl.mxUser-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.4 (KHTML, like Gecko)) Accept-Charset: iso-8859-1,*,utf-8

about:version

Ejemplo de respuestaHTTP/1.1 200 OKDate: Wed, 21 Jul 2010 23:08:19 GMTServer: Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.5 with Suhosin-Patch mod_wsgi/2.3 Python/2.6.2Last-Modified: Wed, 07 Jul 2010 14:34:02 GMTETag: "dab69-1018-48acd0fa14a80"Accept-Ranges: bytesContent-Length: 4120Connection: closeContent-Type: text/html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3c.org/html4/HTML4-loose.dtd"><HTML><HEAD><META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="content-language" content="en"><TITLE>IT &amp; Software - CIIDIT / UANL</TITLE><LINK rel="stylesheet" type="text/css" href="it.ciidit.css">...

Acceso via telnet

Nunca usen telnet para conectar a algo que pide contraseña.

telnet 148.234.178.235 80GET /index.html HTTP/1.0

Buena herramienta para diagnóstico de fa(as

http://usertools.plus.net/tutorials/id/21

Otros protocolosSMTP (mandar correo electrónico)

FTP (transferencia de archivos)

SSH (acceso remoto)

IMAP (descarga de correos)

HTTPS (descarga segura de páginas web)

SOAP (comunicación entre módulos)