Grupper for modul 1 - datsoftlyngby.github.io

19
Grupper for modul 1

Transcript of Grupper for modul 1 - datsoftlyngby.github.io

Page 1: Grupper for modul 1 - datsoftlyngby.github.io

Grupper for modul 1

Page 2: Grupper for modul 1 - datsoftlyngby.github.io

Grupper i modul 1I modul 1 skal i være i 2 mands grupper, men I vil blive vejledt 2 grupper af gangen.

Procedure:1. Marker dit ambitionsniveau (G, Y, R) ud for dit navn2. Find sammen to og to3. Gå ind på gruppe arket og skriv et gruppenavn for jer to i kolonne D4. Vi sætter mødetidspunkt og vejleder inden tirsdag kl. 10.

Page 3: Grupper for modul 1 - datsoftlyngby.github.io

Grupper i de øvrige modulerResten af semesteret bliver i 4 mandsgrupper

Man kan IKKE have en gruppe med både rød og grøn!

Man kan lave grupperne om ved hvert modul. Det er en del af jeres professionelle uddannelse at lære at arbejde sammen med dem man er i team med.

Page 4: Grupper for modul 1 - datsoftlyngby.github.io

Netværk og HTTP

Page 5: Grupper for modul 1 - datsoftlyngby.github.io

Fagligt i modul 1 Første uge

Lav din egen webserver

Anden uge Optimer den med fere tråde

Page 6: Grupper for modul 1 - datsoftlyngby.github.io

Internettets opbygningHvis du I din browser skriver:

https://xkcd.com/1348/

Hvad betyder det egentligt?

((Lav en tegning på tavle))Client → Server: - Url: location, port, application, resource location, parameter list - DNS: Hostname, IP

Centralt i internettet er Selve nettet, IP adresser, DNS, portnumreProtokoller (hvilken information der sendes, og formatet på denne)

WWW bygger på to centrale standarder:HTTP – formatet på de beskeder der udvekslesHTML – formatet på hvordan en hjemmeside beskrives

Bemærk at HTTP bruges også til at sende billeder og

Page 7: Grupper for modul 1 - datsoftlyngby.github.io

Demo af picoserver 1 & 2((tegner og fortæller om de to eksempler fra netbeans))

Page 8: Grupper for modul 1 - datsoftlyngby.github.io

Opgave1. Download koden fra github (link i materialet).2. Få det oversat3. Kør picoserver02 – og forbind til serveren fra to

forskellige browsere.4. Ret koden til så serveren svarer med jeres

gruppenavn og hvad klokken er (eller et eller andet cool slogan).

Page 9: Grupper for modul 1 - datsoftlyngby.github.io

HTTP request – STI og parametre((Kør picoserver02 og kik på output igen))

GET /folder1/folder2/fl.html?navn=Hansen&pris=677 HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:61.0) Gecko/20100101 Firefox/61.0Accept: text/html,applicaton/xhtml+xml,applicaton/xml;q=0.9,*/*;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding: gzip, defateConnecton: keep-aliveUpgrade-Insecure-Requests: 1

Denne del kaldes STI (Path) – optl et evt ”?”

Disse kaldes PARAMETRE Adskilt med ”&” hvis der er fere

Key-value pairs – kaldes: HEADERS

Page 10: Grupper for modul 1 - datsoftlyngby.github.io

HTTPRequest klassenI det udleverede projekt er der en HTTPRequest klasse. picoserver03 viser hvordan den kan bruges.

(Gennemgå den sammen I klassen)

Page 11: Grupper for modul 1 - datsoftlyngby.github.io

OPGAVEKør picoserver04 og kald serveren sådan at:1. Stien bliver ”/shop/lamborgini.html”2. Stien bliver ”index.html” (hvorfor kan denne ikke

lade sig gøre?)3. Der medsendes parameter:

1. Hedder ”price” og har værdi ”waytomuch”2. To parametre: ”name” med værdi ”Larsen”, og

”country” med værdi ”Jylland”.3. En parameter der hedder ”city” med værdi: ”Solrød”

4. Kan du ændre dit request så der kommer noget andet i headeren ”User-Agent”?

Page 12: Grupper for modul 1 - datsoftlyngby.github.io

Statiske hjemmesiderStien i et request har formen som en almindelig fl sti.En central opgave for webservere er at kunne returnere statiske hjemmesider.

(( Gennemgå picoserver04 ))

Page 13: Grupper for modul 1 - datsoftlyngby.github.io

Compile og køre et java program Source og target directories

(( Project & File windows in Netbeans )) Ressourcer

Billeder, database konfgurationer, - og her – hjemmesider.

Page 14: Grupper for modul 1 - datsoftlyngby.github.io

Opgave Lav to simple hjemmesider og få jeres server til at

kunne returnere dem.

Page 15: Grupper for modul 1 - datsoftlyngby.github.io

Statiske og dynamiske sider (( gennemgå picoserver06 )) Tre centrale dele

Fejl håndtering Statiske sider genkendt ud fra ”.htlm” / ”.txt” Dynamiske sider kodet

Page 16: Grupper for modul 1 - datsoftlyngby.github.io

Opgave Få picoserver06 til at køre kald addnumbers fra to forskellige browsere Få picoserver06 til at give en fejlmeddelelse Prøv den på den ene af de to fler vi lavede før

Page 17: Grupper for modul 1 - datsoftlyngby.github.io

Opgaverne til denne uge(( Se materialet på hjemmesiderne ))

Page 18: Grupper for modul 1 - datsoftlyngby.github.io

Kort demo af klient kode--- Hvis vi har tid

(( vis ClientMain ))

Page 19: Grupper for modul 1 - datsoftlyngby.github.io

Liste over standard protokollerWikipedia har en liste over hvilke servere der som ”standard” ligger bag forskellige portnumre.

Hvilke kender I til?