Grupper for modul 1 - datsoftlyngby.github.io

Post on 06-Oct-2021

2 views 0 download

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

Grupper for modul 1

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.

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.

Netværk og HTTP

Fagligt i modul 1 Første uge

Lav din egen webserver

Anden uge Optimer den med fere tråde

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

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

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).

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

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

(Gennemgå den sammen I klassen)

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”?

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 ))

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

(( Project & File windows in Netbeans )) Ressourcer

Billeder, database konfgurationer, - og her – hjemmesider.

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

kunne returnere dem.

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

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

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

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

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

(( vis ClientMain ))

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

Hvilke kender I til?