INTERNETT FORMÅL: Å skape forståelse for og gi kunnskap om utvikling av klient-tjener apllikasjoner basert på web
Web engineering Definisjon: ”Web engineering is the establishment and use of sound scientific, engineering and management principles and disiplined and systematic approaches to the successful development, deployment and maintance of high quality Web- based systems and applications.”
Spesielle hensyn Ulikheter Omgivelsene til web-baserte systemer Brukerprofilene Nødvendig kompetanse hos utviklere
Årsaker Veksthastigheten Kompleksiteten Tilgang til eksisterende systemer Kontinuerlig utvikling
Aktiviteter Multimedia Brukergrensesnitt Testing Prosjektstyring Modellering og simulering Systemutvikling Informasjonsdesign Hypertekst Programmering
Hjelpemidler Modell for utviklingsprosessen Verktøy for analyse og design Testing Konfigurasjonsstyring
HTTP oversikt HTTP gir feilfri transport Protokoll versjoner TCP forbindelse Klient – tjener Ressurser Datatyper – MIME Adresser – URI -> URN, URL Transaksjoner Meldinger – request/response -> eksempel Multiple transaksjoner
HTTP oversikt Web kompoonenter Tjener Nettleser Proxie Cache Gateway Tunnel Agent
URL syntaks :// : / ; ? # :// : / ; ? # Relative URL – base spesifisert med eller relativt til omsluttende dokument Tegnkoding i URL Persistent URL
HTTP meldinger Meldingsflyt Til tjener –request Til klient – response Meldingssyntaks Request :
HTTP meldinger Respons:
HTTP meldinger Start linjen Metode Status kode Versjonsnummer
HTTP meldinger Headers Generelle headers Request headers Respons headers Entitet headers Extension headers Syntaks – : Syntaks – : Fortsettelsestegn