Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.



Like dokumenter
Brukermanual til Domenia Norges adminløsning

Kjøre Wordpress på OSX

6107 Operativsystemer og nettverk

Innføring i bruk av CGI4VB

En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden.

LAB-L SETTE OPP MICROSOFT SERVER 2003

Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL databasesystem.

Oblig 5 Webutvikling. Av Thomas Gitlevaag

HØGSKOLEN I SØR-TRØNDELAG

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse

SMART hus via nettleseren

Policy vedrørende informasjonskapsler og annen tilsvarende teknologi

6105 Windows Server og datanett

6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk

Installasjonsveiledning

Installasjonsveiledning PowerOffice SQL

Veiledning Claw 2 CMS Innhold

Introduksjon til versjonskontroll av Ola Lie

Brukerdokumentasjon for LabOra portal - forfattere

Installasjonsveiledning Visma Avendo, versjon 5.2

Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

Universitetet i Oslo Institutt for informatikk. avmystifisert i INF102. Kvile

Innføring i bruk av CGI4VB

Huldt & Lillevik Lønn 5.0. Oppdatere til ny versjon

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

Siteimprove analytics Tekniske spesifikasjoner

SQL Server guide til e-lector

Introduksjon til nettverksteknologi

6105 Windows Server og datanett

en hjemmeside Lesson Introduksjon Du kjenner en del HTML tagger, så nå er det på tide å lage din første hjemmeside! La oss begynne med en gang.

KONTOR påloggingsguide / Oppsett av Outlook 2010

Annonse informasjon unike brukere og sidevisninger pr uke på web unike brukere og sidevisninger pr uke på mobil

Norsk Data Senter AS Oppgradering av Intentor Helpdesk

Generelt om Rapporter

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS

Remote Desktop Services

FRC-Feeder-E. Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.11

the web Introduksjon Lesson

Installasjonsveiledning

Installasjonsveiledning

Installasjonsveiledning Visma Avendo Lønn, versjon 7.60 Oktober 2011

Norsk Data Senter AS Installasjon av Intentor Helpdesk

Felleskatalogens Nedlastbare CD-rom/web. Installasjonsveiledning Server (Flerbruker) for Windows

DOKUMENTASJON E-post oppsett

Byggeweb Prosjekt Brukerveiledning Arbeidsområdet

ISY G-prog Linker Endringsliste

$antall_maaneder =12; Variablene $pris og $antall_maaneder i eksemplet ovenfor har

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk.

Tilgang til nytt skrivebord KONTOR, samt oppsett for Outlook 2010

FRC-Feeder-E. Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.9

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Datateknikk TELE1004-A 13H HiST-AFT-EDT. Oppgåve: Protokollanalysatoren Wireshark. Delemne digitalteknikk og datakommunikasjon Øving 7; løysing

Huldt & Lillevik Ansattportal Ansattportal. Versjon

6105 Windows Server og datanett

Maritech Lønn versjon (Endringer etter versjon )

Forside slutteksamen

Tjenester i Internett. E-post, HTTP, FTP, Telnet

Noen internet protokoller

Brukerveiledning for For å opprette en ny bruker vennligst send en epost til

Hvordan å lage og publisere ditt personlige visittkort

Brukerveiledning WordPress. Innlogging:

Brukerveiledning. Searchdaimon AS phone: Østensjøveien 34 fax:

Din verktøykasse for anbud og prosjekt

6105 Windows Server og datanett

Annonse informasjon unike brukere og unike brukere og mottakere av vårt nyhetsbrev og utsendelser pr dag

(X)HTML, CSS og JavaScript HTML. Det første dokumentet Grunnleggende programmering i Java Monica Strand 26.

6105 Windows Server og datanett

Til IT-ansvarlige på skolen

Skriv ordbøker og litteratur på Tegnspråk med en nett-tjener i lommeformat! For ivrige Tegnskrift (SignWriting )- brukere!

Kap 3: Anvendelser av Internett

file:///c:/users/michaelp/sites/dkdm/dw6/dreamweaver6.html

Inf109 Programmering for realister Uke 5. I denne leksjonen skal vi se på hvordan vi kan lage våre egne vinduer og hvordan vi bruker disse.

Gå til Nedlastninger på menylinjen for Visma Skolelisens og velg Visma Lønn versjon 9.5.

Surofi Auksjonsløsning

Gruppe prosjekt del 3. INFO134 Klientprogrammering Vår 2017 Kandidatnummer: 304, 298

Rapportmodulen i Extensor 05

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

Visma Contracting Oppgradering til versjon 5.20

Installasjon av Nett-TV-meter Trinn for trinn

Når du har gjort dette vil et vindu som indikert i figuren på neste side vises.

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Installasjonsdokument

Dobbelklikk på program-ikonet!

Introduksjon til Jupyter Notebook

Installasjons veiledning for QuickNG SuperService integrasjon

1. Hent NotaPlan Online Backup på 2. Trykk på Download i menyen og på Download i linjen med Notaplan Backup

Dato Versjon Endring/status Utført av Første versjon Asgeir Husum Lagt til beskrivelse av postlevering Lars Myrås

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

Denne artikkelen er produsert for. Amatør Radio. "Bullen" og står trykt i sin helhet i utgave

Bachelorprosjekt 2015

KOMME I GANG 2. Logge på 2. I redigeringsvinduet 3 OVERSIKT OVER KNAPPENE SOM LIGGER ØVERST I REDIGERINGSVINDUET 5

SPSS Høgskolen i Innlandet

BRUK AV TiSferaDesign I RINGETABLÅER MED ELEKTRONISK NAVNELISTE:

HØGSKOLEN I SØR-TRØNDELAG

Transkript:

1 Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP. (Læreboka kapittel 2-5) Legg merke til den første blokken, denne brukes for å starte en såkalt sessjon, sessjoner benyttes for å ta vare på informasjon på serveren om enkeltbrukere mellom hver gang de besøker serveren. (læreboka kapittel 24) Viser overføring av data både via URL og via form POST. (Læreboka kapittel 7)

2 NB, Husk å starte Wireshark (ethereal) som root. Dersom programmet ikke startes som root vil du ikke få tilgang til å hente data fra nettverkskommunikasjonen. Dersom du kjører mot localhost, hent data fra lo, dersom du bruker en ekstern server, hent data fra eth0 Gå nå til demosiden i nettleseren, husk å bruke http adressen for å lese siden. Trykk F5 (ctrl+r) et par ganger for å laste siden på nytt. Avslutt så loggingen

3 Her vises all trafikk på TCP nivå. Vi ser at noe av dette er markert med protocol = HTTP, det som har en slik markering er den som er interessant for oss i denne sammenhengen. For å gjøre det hele litt mer ryddig kan vi sette opp et filter. Trykk på Expression knappen og velg http eller skriv inn http i tekstfeltet og velg apply.

4 Vi har nå fått filtrert ut informasjonen slik at det kun er http trafikk som vises i vinduet. Vi ser at det er noen linjer som starter med GET og noen som starter med HTTP. Dersom du benytter en ekstern server vil du også se at de som starter med GET har 127.0.0.1 (localhost) som source mens de som starter med HTTP i info feltet vil ha serverens IP adresse som Source. Dette fordi GET er den delen som sendes fra klienten til serveren og HTTP er svaret fra serveren til klienten.

5 For å se på innholdet i det som er sendt mellom klient og server kan du høyreklikke på den interessante linjen og velge «Follow TCP Stream» «Follow TCP Stream» vil vise dataene som er sendt i forbindelse med denne pakken og alle pakker som regnes som relevante enten sendt eller mottatt i denne forbindelse. Dvs at alle pakker som er sendt og mottatt over samme TCP forbindelse vil bli sortert ut og vist frem på en mest mulig hensiktsmessig måte.

6 Dette er de dataene som blir registrert når nettleseren blir bedt om å hente dokumentet som ble beskrevet først i denne presentasjonen. Informasjonen frem til første blanke linje (dvs, det som står med rødt dersom du ser dette i farger) er forespørselen sendt fra klienten til serveren. Det som følger deretter (i blått) er svaret fra serveren til klienten. Svaret er todelt, først kommer header informasjon, så kommer en blank linje og så kommer selve innholdet i dokumentet. Innholdet starter med linjen «<html>». Fullstendig tekst fra denne dumpen finnes på http://www.hig.no/imt/file.php?id=2655

7 Det kan ofte være behov for å vise all informasjon tilgjengelig for et PHP skript på en enkel måte. Denne informasjonen kan hentes fra metoden phpinfo i PHP. Når en kaller metoden phpinfo returneres all informasjon om miljøet PHP skriptet kjøres i som en tekststreng med HTML formatering, ved å skrive ut denne får du tilgang til all informasjon som PHP skriptet ditt har tilgang til. Her bruker vi metoden i et skript som tar i mot informasjon fra en vanlig link og fra en HTML form som benytter metoden POST.

8 Denne TCP dumpen viser hva som sendes til serveren når data sendes via URL'en. Dette kan gjøres både via en vanlig link (som i dette eksemplet) eller ved å bruke metoden GET i en HTML form. Legg merke til at informasjonen kodes inn i GET linjen i forespørselen til serveren. Legg også merke til at vi nå sender med en Cookie, dette siden serveren sende oss denne cookien tidligere. (Læreboka kapittel 24 for mer om cookies.)

9 Når en HTML form med metoden POST benyttes for å overføre informasjon vil første linje starte med POST i steden for GET Informasjonen som sendes til serveren følger etter den tomme linjen som markerer slutten på http headeren. Når informasjon sendes mellom server og klient brukes altså en tom linje for å indikere slutten på header informasjon, både fra klient og fra server. Informasjonen som sendes er som en ser kodet på sammen måte både for POST og for GET POST er eneste muligheten dersom en ønsker å overføre filer fra klienten til serveren.