HØGSKOLEN I SØR-TRØNDELAG


AVDELING FOR TEKNOLOGI

 

Institutt for databehandling

Kandidatnr:

 

Eksamensdato:

15. mai 2001

Varighet:

4 timer

Fagnummer:

LV375D

Fagnavn:

Webteknikker

Klasse(r):

Fjernundervisning

 

 

 

Vekttall:

2

Faglærer(e):

Walter Keim, tlf. 73559574

Hjelpemidler:

Ingen.

Oppgavesettet består av:

3 oppgaver på 3 sider med denne

Vedlegg består av:

Ingen

Merknad: Oppgaveteksten kan beholdes av studenter som sitter eksamenstiden ut.

Viktig: Les hele oppgaveteksten for hver oppgave før du setter i gang.
                        Planlegg tiden for å kunne svare på alle oppgaver.

Lykke til!

 


Oppgave 1: WWW-teknologi (vekt 50%).

1.      I en teknologisk beskrivelse av web vil vi kunne snakke om:

a.       klienter

b.      tjenere

c.       protokoller

d.      dataformater

Gi en kort beskrivelse av disse 4 begrepene og samarbeidet mellom dem, der du legger vekt på hvilke oppgaver som løses.

2.      Her er ei liste over flere begreper:

a.       HTML - Hyper Text Markup Language

    1. FTP - File Transfer Protocol
    2. DNS - Domain Name System
    3. HTTP - Hyper Text Transport Protocol
    4. MIME - Multimedia Internet Mail Extension

For hver linje i denne lista, gi en kort beskrivelse av begrepet (3 - 10 linjer). Plasser begrepet inn i en av de 4 gruppene i oppgave 1.

3.      Forklar hva en URL - Uniform Resource Locator er. Vis formatet og hvilken betydning de ulike delene har. Hva brukes en URL til?

4.      Vi kan benytte absolutte eller relative URL'er. Forklar disse to begrepene, og beskriv fordeler og ulemper ved bruk.

5.      I forbindelse med konfigurering av web-tjenere og plassering av dokumenter for publisering, snakker vi om fysiske stier og virtuelle stier. Hva er dette? Hvordan er sammenhengen mellom dem?

6.      For web-tjenere finnes det mekanismer for å beskytte informasjon mot uautorisert tilgang. Forklar disse mekanismene.


Oppgave 2: Java-applets og JavaScript (vekt 25%).

 

1.      Hva menes med at Java er plattformuavhengig, og hvorfor er dette så sentralt i forbindelse med web?

2.      Forklar kort hva som er forskjellen mellom JavaScript og Java-applets.

3.      Hvorfor kan vi ikke uten videre se kildekoden til en Java-applet som vi henter på WWW?

4.      Java-applets regnes for å være veldig sikre. Det er liten sikkerhetsrisiko                    forbundet ved å kjøre Java-applets. Hvordan kan man være så sikker på det?                   

5.      Gitt følgende HTML-kode:

<applet code="morsomt-program.class">

<param name="verdi1" value="12">

<param name="verdi2" value="14">

</applet>

Forklar hva slags funksjon param-elementene har i applet-elementet.

 

Oppgave 3: CGI script og tjenerside programmering (vekt 25%).

 

1.      Forklar kort virkemåten til CGI (Common Gateway Interface) i forbindelse med web. Vis et eksempel på bruk av et CGI script der du angir hvilken informasjon som overføres mellom deltakende programmer og brukeren.

2.      CGI (Common Gateway Interface) kan benytte to metoder for å sende data til tjeneren. Hva er den største forskjellen på det som sendes når en bytter fra GET til POST som metode?

3.      Du vil benytte scripts i språket Perl til CGI. Gjør rede for hva som må installeres og konfigureres i og 'rundt' web-tjeneren.

4.      I stedet for CGI-programmer, brukes også systemer der scriptkode bakes inn i selve HTML-sidene. Når disse brukes, blir en webside bestående av en kombinasjon av scriptkode og vanlig HTML-formattering. Det hele er ikke ulikt JavaScript på klientsiden, men koden kjøres av tjeneren, ikke i browseren. Finn noen fordeler med tjenerside scripting, i forhold til CGI-scripts.