código de ética temario - elisa schaeffer · 2016-06-27 · temario 1. internet & world-wide...
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 & 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)