Fremstilling af Simple WEB steder [ITPL] Foråret 2004 “Computer Science is no more about computers than astronomy is about telescopes” (E. W. Dijkstra) by Eva Trosborg Eva Trosborg Fremstilling af simple WEB steder
Fremstilling af simple WEB steder Agenda 25. marts 2004 Oversigt over www-kommunikation Html Javascript Eva Trosborg Fremstilling af simple WEB steder
Efter denne lektion skal du: Forstå hvordan www kommunikation foregår Forstå hvilke dele som udføres hvor Være i stand til at skrive en mindre html-side Være i stand til at forstå et mindre javascript (og evt. programmere det) Eva Trosborg Fremstilling af simple WEB steder
Lektionsplan [ITPL]forår 2004 # uge dato 1 6 05. Feb Introduktion til IT Platforme (ETR / NGH) 2 7 12. Feb Introduktion til Organisationer (NGH) 3 8 19. Feb 3 Perspektiver på organisationer (NGH) 4 9 26. Feb Systemudvikling (NGH) 5 10 04. Mar Computer opbygning og virkemåde (ETR) 6 11 11. Mar Netværk og kapacitetsforhold (ETR) 7 12 18. Mar Operativsystemer og anvendelse heraf (ETR) 8 13 25. Mar Fremstilling af simple web-steder (ETR) + CBF 9 14 01. Apr Strukturering af “data” vha DB og XML-teknologierne (ETR) + CBF 10 16 15. Apr Projektledelse (NGH) 11 17 22. Apr Udviklingsprocessen (ETR) 12 18 29. Apr Har vi været hele vejen rundt? (ETR / NGH ) eksamen 17. Juni + (18. Juni) Der er øvelser alle dagene undtagen 5. Februar og 29. April Eva Trosborg Fremstilling af simple WEB steder
Fremstilling af simple WEB steder WWW-kommunikation, forenklet oversigt Internet Provider Bruger (client) sender i sin browser Bemærk. Der kommunikeres i http-protokollen (”Hyper Text Transmission Protokol”) hhtp er en såkaldt ”stateles” protokol, dvs at der ikke overlever nogen ”info.” Fra en ”request” til den næste. DNS, oversætter navnet til ip-adresse på server, og ruter ”request” videre til denne www.itu.dk Den aktuelle server Server ser på url og beslutter herudfra hvad der skal ske Se på url ”extention” (/…/....xxxx) Intet efter adresse => Vis ”default side” .htm/.html => Find filen og send til browser .doc/.pdf/… (kendt fil-forkortelse) => send filen til browser med filtype angivelse .asp/.php/.jsp/… (kendt program extention) => videresend til program server cgi (common gateway interface) => start program Applet - Send java bytecode til client Send svaret (filen(program-output) tilbage til browser. Eva Trosborg Fremstilling af simple WEB steder
Fremstilling af simple WEB steder Begreber omkring web-sider Begreber http - Protokol, dvs konventionen for hvordan browser og server udveksler data shttp - Secure http, benyttes hvis man skal have en sikker forbindelse (kryptering etc.) Stateles protokol - Hver request er en ny forbindelse uafhængigt af den gamle Dette giver ”udfordringer” hvis man skal huske noget fra en request til den næste. Cookies - Navngivne tekst-beholdere som opbevares på client maskinen Levetid kan sættes Et program kan forespørge på cookie indhold hvis det kender navn og format af cookie Program -eksekvering En ”almindelig html-side er ikke et program, men blot en tekst-fil. .asp, .jsp, .php etc er prigrammer som eksekverer på en server (heraf navne ”Aktive Server Pages”/”Java Server pages”) En applet er et program, skrevet i Java, som eksekveres på client-maskinen (som skal have en JavaVirtualMachine) JavaScript/VBS/VBX (Visual Basic Script) er scripts som sendes til client i en html-fil, og som kan udføres på client Sikkerhed Det eneste man burde(hvis sikkerheden virker) have love til at gøre er at gemme cookies på clienten Ud over cookies kan et program under http ikke skrive på client-disken (”in a perfect wordl”). Eva Trosborg Fremstilling af simple WEB steder
Lektionsplan [ITPL]forår 2004 # uge dato 1 6 05. Feb Introduktion til IT Platforme (ETR / NGH) 2 7 12. Feb Introduktion til Organisationer (NGH) 3 8 19. Feb 3 Perspektiver på organisationer (NGH) 4 9 26. Feb Systemudvikling (NGH) 5 10 04. Mar Computer opbygning og virkemåde (ETR) 6 11 11. Mar Netværk og kapacitetsforhold (ETR) 7 12 18. Mar Operativsystemer og anvendelse heraf (ETR) 8 13 25. Mar Fremstilling af simple web-steder (ETR) + CBF 9 14 01. Apr Strukturering af “data” vha DB og XML-teknologierne (ETR)+CBF 10 16 15. Apr Projektledelse (NGH) 11 17 22. Apr Udviklingsprocessen (ETR) 12 18 29. Apr Har vi været hele vejen rundt? (ETR / NGH ) eksamen 17. Juni + (18. Juni) Der er øvelser alle dagene undtagen 5. Februar og 29. April Eva Trosborg Fremstilling af simple WEB steder