Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
logoonly
Lecture 3: Internet/WWW
Anders Ardö
EIT – Electrical and Information Technology, Lund University
September 17, 2013
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 1 / 62
logoonly
Outline
1 Reiteration
2 Att konstruera en enkel ’Web Site’
3 Hypertextlänkar
4 Hypertextlänkar till andra resurser
5 Additional topics
6 Mer Information
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 2 / 62
logoonly
XML tagging
Only one root-elementOpen/close tag <book>...</book>
Tree structuredMust be correctly balanced - well formed
WRONG <title>What is <author>Anders</title></author>CORRECT<title>What is <author>Anders</author></title>
Size mattersDifferent elements
<title>What is</title><Title>Where is</Title>
Element can have attributes:<author role="primary">Anders</author><journal vol="34" no="4">Knowledge Organisation</journal>
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 3 / 62
logoonly
Linked data
publishing structured datainterlinked and more useful
Identification: HTTP URIsInformation about: RDF/XMLRelationships: links to related items
Example “Linking Open Data”:goal: build a data commons
making various open data sources availableon the Web as RDFsetting RDF relationships between data items5 ∗ 109 items (830 ∗ 106 persons); 52 ∗ 109 RDF triplets; (2012)
http://linkeddata.org/https://docs.google.com/spreadsheet/ccc?key=0AihbIyhlsQSxdHIxc3hhdk82UFdYd1ppaGw3WDNrVGc#gid=0
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 4 / 62
logoonly
Web services: REST - Representational StateTransfer
client/serversimpleuse HTTP (and other protocols)use HTTP methods explicitly
To create a resource on the server, use POST.To retrieve a resource, use GET.To change the state of a resource or to update it, use PUT.To remove or delete a resource, use DELETE.
statelessexpose directory structure-like URIstransfer XML, JavaScript Object Notation (JSON), or bothpredominant model
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 5 / 62
logoonly
Mashups
combine data from several sources to create new servicesmain characteristics
combinationvisualizationaggregation
examples:http://beta.vackertvader.se/lundhttp://dev.benedictoneill.com/bbc/http://www.izapps.com/ms/
Directory: http://www.programmableweb.com/mashups/directory
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 6 / 62
logoonly
Filter bubble
What do search engines or social sites know about me?At least location, search history, click history, likes, and more . . .Personalize whats shown (search results, . . . ) using this infoShow us what we want/like to see - algorithmically. . . and not whats relevant (who decides that?)
Problem?
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 7 / 62
logoonly
Privacy
Search history, clicks, photos, documents, comments, . . .leads to a profilethat can be used by ads or sold, or even stolenwhich might lead to it ending up in unwanted placesand used against you
Beware!För att inte tala om NSA ...
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 8 / 62
logoonly
Lecture 4 agenda
1 Reiteration
2 Att konstruera en enkel ’Web Site’
3 Hypertextlänkar
4 Hypertextlänkar till andra resurser
5 Additional topics
6 Mer Information
A. Ardö, EIT Lecture 3: Internet/WWW September 17, 2013 9 / 62
logoonly
Outline
1 Reiteration
2 Att konstruera en enkel ’Web Site’
3 Hypertextlänkar
4 Hypertextlänkar till andra resurser
5 Additional topics
6 Mer Information
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 10 /
62
logoonly
Konstruera en enkel ‘Web Site’ I
Förstå hur man bygger upp en ‘storyboard’ för olika websitestrukturerSkapa länkar mellan dokumenten på en websiteRelativa och absoluta katalogstrukturerArbeta med grundelementenMarkera en position med ett id-attributSkapa en länk till en id-märkt positionMarkera en bild som en länk
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 11 /
62
logoonly
Konstruera en enkel ‘Web Site’ II
Skapa en bild-mappning från en ‘inline’ bildFörstå URL:erLänka till en ‘site’ på nätetLänka till en FTP ‘site’Länka till en e-mail adressSemantiska länkarArbeta med metadata
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 12 /
62
logoonly
Arbeta med websitestrukturer
Ett ‘storyboard’ är ett diagram över en websitestruktur som visaralla sidor på siten och hur de är sammanlänkadeDet är viktigt att man gör en ‘storyboard’ över sin website innanman börja skapa de olika sidorna för att kunna bestämma vilkenstruktur som passar bäst för den typ av information som siten skainnehållaEn välkonstruerad struktur försäkrar att användarna kan navigerapå siten utan att missa viktig information
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 13 /
62
logoonly
Första intrycket av en site
Websites need to make a great first impression to capture usersinterest.
In less than 50 milliseconds, users build an initial “gut feeling” thathelps them decide whether they’ll stay or leave.
Investigation of how first impressions of websites are influencedby two design factors:
Visual complexity – how complex the visual design of a websitelooksPrototypicality – how representative a design looks for a certaincategory of websites
users strongly prefer website designs that look bothsimple (low complexity)familiar (high prototypicality)
Från http://googleresearch.blogspot.se/2012/08/users-love-simple-and-familiar-designs.html
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 14 /
62
logoonly
Linjär struktur
I en linjär struktur så är varje sida länkad föregående sida ochefterföljande sida i en ordnad länkkedja
Linjära strukturer fungerar bäst med websidor som har en klartdefinierad ordningI en utökad linjär struktur så innehåller varje sida dessutom enlänk tillbaka till startsidan
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 15 /
62
logoonly
Hierarkisk struktur
I den hierarkiska strukturen ärsidorna länkade frånstartsidan och ner till merspecifika sidorAnvändarna kan enkelt gå frånen mer generell sida till enmer specifik sidaI den här strukturen så kanman snabbt hoppa förbi denlinjära ordningen till någonspecifik sida
Antal klick till ’Act III, Scene 3’?
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 16 /
62
logoonly
Blandade strukturer
När websiten blir större ochmer komplex så behöver manofta en kombination av olikastrukturerDet övergripande formatet ärofta hierarkiskt så att dettillåter användaren att gå fråndet generella till det specifika;men länkarna tillåter ocksånavigering genom websiten påett linjärt sättEtt siteindex är en sida meden innehållsförteckning förhela siten och dess innehåll
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 17 /
62
logoonly
Website utan sammanhängande struktur
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 18 /
62
logoonly
Skyddade strukturer
På de flesta kommersiella websiter så finns det skyddadesektioner som endast registrerade användare(föreningsmedlemmar, bankkunder) har tillgång till
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 19 /
62
logoonly
Outline
1 Reiteration
2 Att konstruera en enkel ’Web Site’
3 Hypertextlänkar
4 Hypertextlänkar till andra resurser
5 Additional topics
6 Mer Information
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 20 /
62
logoonly
Skapa en Hypertextlänk
För att länka till en sida så specificerar man till namnet på filengenom href attributet i <a> taggen<a href=“filename.html”>en hypertext link</a>
Filnamn kan vara olika om man skriver dem med stora eller småbokstäver, t.ex., i operativsystemen UNIX och Mac OS (jmfrWindows)En konvention kan vara att använda endast små bokstäver tillfilnamn på en website och att undvika specialtecken sommellanslag och snedstreckMan bör också använda korta filnamn för att undvika stavfel
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 21 /
62
logoonly
Skapa en Hypertextlänk
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 22 /
62
logoonly
Specificera en katalogstruktur
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 23 /
62
logoonly
Specificera en katalogstruktur
För att skapa en länk till en fil i en annan katalog än den därHTML-dokumentet ligger så måste man specificera platsen förfilen, det vill säga dess ‘path’:folder1/folder2/file.html
En absolut ‘path’ specificerar en fils exakta position i datornskatalogstrukturEn relativ ‘path’ specificerar en fils position i förhållande till detnuvarande dokumentetOm filen ligger i samma katalog som det nuvarande dokumentetså behöver man inte ange katalogenOm filen ligger i en underkatalog till den nuvarande filen så måsteman ta med underkatalogens namn
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 24 /
62
logoonly
Specificera en katalogstruktur
För att gå upp en nivå i katalogträdet så börjar man den relativa‘path’:en med en dubbelpunkt../file.html
Man bör alltid använda relativ ‘path’, i länkarna, om det går
Exempel
Absolut ’path’:/home/anders/document/f4.pdf/var/www/undervisning/introkurs/schema.html/var/www/undervisning/laboration/uppgifter.html
Relativ ’path’:litteratur.htmlundervisning/introkurs/schema.html../laboration/uppgifter.html
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 25 /
62
logoonly
Sätta baskatalogen
Baselementet <base.../> specificerar bas-URLen för allarelativa URLs i dokumentetBaselementet är användbart när ett dokument flyttas till en nykatalog. Snarare än att behöva skriva om alla relativa ‘path’:er,kan man bara ändra baspositionen för att ange den nyakatalogpositionenBaselementet är också användbart när man vill kopiera en endasida från en stor website på en annan webserver
<head><base href="http://www.w3schools.com/images/" /></head>
<body><img src="stickman.gif" /><a href="http://www.w3schools.com">W3Schools</a></body>
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 26 /
62
logoonly
Att använda id-attributet
För att hoppa till en specifik position inom ett dokument, så måsteman först markera den positionenEtt sätt att identifiera olika element i ett HTML dokument är attanvända id-attributetId namn måste vara unikaId namn tolkar stora och små bokstäver som samma bokstav
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 27 /
62
logoonly
Länka till olika positioner inom ett dokument
För att skapa en länk inom ett dokument så innesluter maninnehållet i länken i en <a> tag och använder href-attributet somreferens till ett annat elements id-attribut<a href=“#A”>[A]<a>länkar till det element (plats i denna sida) som har id-attribut ’A’
<h2>Glossary</h2><a href=“#A”>[A]<a> <a href=“#B”>[B]<a> <a href=“#C”>[C]<a> ...
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 28 /
62
logoonly
Länka till olika positioner i ett annat dokument
För att skapa en länk till en specifik plats i ett annat dokument såskriver man<a href="url#id">content<a>där url är en referens till en HTML eller XHTML fil och id är idför ett märkt element i den filen
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 29 /
62
logoonly
Att använda länkade bilder
En länks innehåll är inte begränsat till textEn standardkonvention på nätet är att göra sitens logotyp till enhypertext länk som pekar på startsidan<a href="url">
<img src="file“ alt="text" /></a>
HTML tillåter också att man delar upp en bild i olika zoner, eller‘hotspots’, som länkar till olika destinationer
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 30 /
62
logoonly
Att använda länkade bilder
För att definiera ‘hotspots’ så skapar man en bildmappning(‘image map’) som matchar ett område på bilden till en specifiklänkSkapas på clientsidan eller serversidan
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 31 /
62
logoonly
Bildmappning på clientsidan
En bildmappning på clientsidan definieras av ett ‘map’ elementWebläsaren hanterar bildmappningen lokaltEftersom allting sker lokalt så kan man enkelt testa websidornaReagerar snabbare än mappning på serversidan
<img src="planets.gif" width="145" height="126"alt="Planets" usemap="#planetmap" />
<map name="planetmap"><area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun" /><area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury" /><area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus" />
</map>
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 32 /
62
logoonly
Definiera ‘Hotspots’
Definiera en ‘hotspot’ genom två egenskaper :Dess position i bilden (0,0 är upp till vänster)Dess form
Syntaxen för ett ‘hotspot’ element:<area shape=“shape” coords=“coordinates”
href=“url” alt=“text” />
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 33 /
62
logoonly
Skapa en rektangulär ‘hotspot’
Två punkter definierar en rektangulär hotspot:Övre-vänstra hörnetNedre-högra hörnet
Exempelkod för en rektangulär hotspot:<area shape=“rect” coords=“384,61,499,271”
href=“water.htm” />
Koordinaterna matas in som en serie av fyra tal separerade avkommateckenHTML förväntar sig att de två första talen representerarkoordinaterna för övre-vänstra hörnet av rektangeln och att nästatvå tal representerar positionen för nedre-högra hörnetVår exempel ‘hotspot’ är en hypertextlänk till water.htm
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 34 /
62
logoonly
Skapa en cirkulär ‘hotspot’
En cirkulär ‘hotspot’ definieras av positionen av dess centrum ochdess radieExempelkod för en cirkulär ‘hotspot’:<area shape=“circle” coords=“82,78,80”
href=“karts.htm” />
Koordinaterna (82, 78) och med en radie på 80 pixels
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 35 /
62
logoonly
En polygon som ‘hotspot’
För att skapa en polygon så matar man in koordinaterna för varjehörn i polygonenExempelkod för en polygon ‘hotspot’:<area shape=“poly”
coords=“13,60,13,270...230,60”href=“rides.htm” />
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 36 /
62
logoonly
Default Hotspot
<area shape="default" coords="0, 0, x, y".../>där x är bredden på ‘inline’ bilden i pixel och y är bildens höjdAlla punkter som inte täcks in av andra ‘hotspots’ kommer attaktivera ‘default hotspot’ länken
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 37 /
62
logoonly
Använda en bildmappning
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 38 /
62
logoonly
Skapa en bildmappning på Clientsidan
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 39 /
62
logoonly
Multimedia
Images<img src="me.jpg" width="800" height="640".../>
Sound (html5)<audio controls="controls"><source src="car.mp3" type="audio/mp3" />Your browser does not support the audio tag.</audio>
Video (html5)<video width="320" height="240" controls="controls"><source src="train.mp4" type="video/mp4" />Your browser does not support the video tag.</video>
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 40 /
62
logoonly
Uniform Resource Locator - URL
A Web resource is located by a URL
http://www.w3.org/TR/html4/def.htmlprotocol server path
Optionally a port on the server (default 80)
http://www.w3.org:5234/TR/html4/def.htmlport
Relative URLssgml/dtd.htmlFragment identifierhttp://www.w3.org/TR/HTML4/def.html#minitoc
protocol : // server[: port
]/ path
[? parameters
] [# fragment
]A. Ardö, EIT Lecture 3: Internet/WWW
September 17, 2013 41 /62
logoonly
URL:er
Webläsaren kommunicerar med webservern genomHyperText Transfer Protocol (HTTP)URL för alla websidor måste börja med http (eller https)Andra internetresurser använder andra protokoll och har då någotannat namnEtt protokoll är en uppsättning regler som bestämmer hurinformationen ska överföras mellan två datorer
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 42 /
62
logoonly
Länka till en website
Om en URL inte inkluderar en ‘path’,http://www.cs.utsa.eduså kommer servern att leta i den högsta katalogen i servernOm en URL inte specificerar något filnamn,http://www.cs.utsa.edu/staff/korkmaz/teaching/så kommer servern att leta efter default-sidan (index.html, . . . )Delen cs.utsa.edu av servernamnet kallas också fördomännamn
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 43 /
62
logoonly
Länka till en website
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 44 /
62
logoonly
Hypertextattribut - tooltip
Flera HTML-attribut för att styra utseende och uppförande hoslänkarOm man vill så kan man lägga till extra information (tooltip) tillanvändarna genom attributet title till många HTML-taggarEn tooltip är en beskrivande text som visas då muspekarenbefinner sig över en länk<a href=“...” title=“tooltip info”>...</a>
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 45 /
62
logoonly
Hypertextattribut - target
Man kan tvinga ett dokument att visas i ett sekundärt fönster genomatt lägga till target attribut till <a> taggen<a href=“...” target=“_blank”>...</a>
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 46 /
62
logoonly
Outline
1 Reiteration
2 Att konstruera en enkel ’Web Site’
3 Hypertextlänkar
4 Hypertextlänkar till andra resurser
5 Additional topics
6 Mer Information
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 47 /
62
logoonly
Länka till FTP-servrar
FTP servrar är en annan metod för att lagra och dela filer påInternetFTP servrar överför information genom att använda protokolletFile Transfer Protocol, (FTP)En FTP-server kräver att varje användare matar in ett användar-idoch ett lösenord
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 48 /
62
logoonly
Länka till en lokal fil
Ibland kan man se URL för en fil på din datorInget servernamnAnvänd file som protokoll
file:///home/anders/proj/eit/tagcloud/fostruct.html
Jämför URL:http://www.eit.lth.se/tagcloud/fostruct.html
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 49 /
62
logoonly
Länka till en E-Mail adress
Många websiter använder e-mail för att användare ska kunnakommunicera med sitens ägareMan kan göra om en e-mail address till en hypertextlänkmailto-protokollet tillåter också att man lägger till information tille-mail:etmailto:address?header1=value1&header2=value2&. . .mailto:[email protected]?Subject=Test&Body=This%20is%20a%20test%20messagedvs mailto:[email protected]?Subject=Test&Body=This%20is%20a%20test%20message
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 50 /
62
logoonly
Länka till en E-Mail adress - specialtecken i URL
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 51 /
62
logoonly
Länka till en E-Mail adress - SPAM
Om man behöver lägga till en e-mail adress till websidan så finnsdet några steg man kan ta för att undvika problem med spam:Ersätt alla e-mail adresser på din sida med ‘inline’ bilder avadressernaSkriv ett program i JavaScript kryptera alla e-mail adresser iHTML kodenErsätt tecknen för e-mail adressen med teckenkoder
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 52 /
62
logoonly
Länka till olika resurser
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 53 /
62
logoonly
Outline
1 Reiteration
2 Att konstruera en enkel ’Web Site’
3 Hypertextlänkar
4 Hypertextlänkar till andra resurser
5 Additional topics
6 Mer Information
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 54 /
62
logoonly
Skapa en semantisk länk
Två attribut, rel och rev, tillåter dig att specificera relationen mellanen länk och dess destinationrel: relationen mellan detta dokument och det länkade dokumentetrev: relationen mellan det länkade dokumentet och dettadokument
I dokumentet index.html:<a rel="next" href="ch1.html">Chapter 1</a>
I dokumentet ch1.html:<a rev="start" href="/book/index.html">Beginning</a>
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 55 /
62
logoonly
Semantisk länk
Länkar som innehåller rel och rev attribut kallas semantiska länkareftersom taggen innehåller information om relationen mellanlänken och dess destinationWebläsare använder inte detta attribut, men det kan användas avsökmaskiner och andra program för att få mer information omlänken
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 56 /
62
logoonly
rel, rev - värdenalternate An alternate version of the documentstylesheet An external style sheet for the documentstart The first document in a selectionnext The next document in a selectionprev The previous document in a selectioncontents A table of contents for the documentindex An index for the documentglossary A glossary (explanation) of words used in the documentcopyright A document containing copyright informationchapter A chapter of the documentsection A section of the documentsubsection A subsection of the documentappendix An appendix for the documenthelp A help documentbookmark A related documentnofollow "nofollow" is used by Googlelicencetagfriend
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 57 /
62
logoonly
Metadata
Information om en site kallas metadataMan kan lägga till metadata till sin websida genom att lägga till ettmeta-element i ‘head’ sektionen i dokumentet
<head><meta name="description"
content="Free Web tutorials" /><meta name="keywords" content="HTML,CSS,XML" /><meta name="author" content="Hege Refsnes" /><meta http-equiv="content-type"
content="text/html;charset=UTF-8" /></head>
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 58 /
62
logoonly
Metadata
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 59 /
62
logoonly
Metadata
Man kan lägga till information och kommandon tillkommunikations-strömmen med meta-elementets ‘http-equiv’attributTvinga webläsaren att uppdatera websidan med jämna intervall<meta http-equiv="refresh" content="60" />
Omdirigera webläsaren från nuvarande dokument till ett nyttdokument<meta http-equiv="refresh"
content="5;url=www.camshots.com" />
Bestämma teckenuppsättning<meta http-equiv="Content-Type"
content="text/html;charset=UTF8" />
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 60 /
62
logoonly
Outline
1 Reiteration
2 Att konstruera en enkel ’Web Site’
3 Hypertextlänkar
4 Hypertextlänkar till andra resurser
5 Additional topics
6 Mer Information
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 61 /
62
logoonly
Mer info
HTML tags explained: http://www.w3schools.com/tags/HTML attributhttp://www.w3schools.com/tags/ref_standardattributes.asp
A. Ardö, EIT Lecture 3: Internet/WWWSeptember 17, 2013 62 /
62