Wireshark

HTTP-analyse ved hjelp av Wireshark

HTTP-analyse ved hjelp av Wireshark

Hva er HTTP?

Først er hele formen for HTTP er HyperText Transfer Protocol. HTTP er en applikasjonslagsprotokoll i ISO- eller TCP / IP-modell. Se bildet nedenfor for å finne ut HTTP som ligger under applikasjonslaget.

HTTP brukes av World Wide Web (w.w.w) og den definerer hvordan meldinger formateres og overføres av nettleseren. Så HTTP definerer regler som skal gjøres når en nettleser mottar HTTP-kommando. Og også HTTP definerer regler for overføring av HTTP-kommando for å få data fra serveren.

Når du for eksempel skriver inn en url i nettleseren (Internet explorer, Chrome, Firefox, Safari osv.), Sender den faktisk en HTTP-kommando til serveren.Og server svar med passende kommando.

HTTP-metoder:

Det er noen sett med metoder for HTTP / 1.1 (Dette er HTTP-versjon)

FÅ, HODE, POST, PUT, SLETT, KOBLE TIL, ALTERNATIV og SPOR.

Vi vil ikke gå i detaljer om hver metode i stedet for å bli kjent med metodene som blir sett ganske ofte.Som for eksempel

FÅ: GET-forespørsel ber om data fra webserveren. Dette er en hovedmetode som brukes dokumentinnhenting. Vi får se et praktisk eksempel på denne metoden.

POST: POST-metoden brukes når det er nødvendig å sende data til serveren.

HTTP er Wiresahark:

La oss prøve noe praktisk for å forstå hvordan HTTP fungerer ?

Så i dette eksemplet vil vi laste ned “Alice.txt ”(datafil til stede på serveren) fra “Gaia.cs.umass.edu ” server.

Setps:

  1. Åpne nettadressen http: // gaia.cs.umass.edu / wireshark-labs / alice.txt [Vi vet fullstendig url for nedlasting av alice.txt] i datamaskinens nettleser.
  2. Nå ser vi den nedlastede filen i nettleseren. Her er skjermbildet

  1. Parallelt har vi fanget pakkene i Wireshark.

HTTP-pakker utveksles i Wireshark:

Før vi går inn på HTTP, bør vi vite at HTTP bruker port 80 og TCP som transportlagsprotokoll [Vi vil forklare TCP i en annen emnediskusjon].

La oss nå se hva som skjer i nettverket når vi legger den nettadressen og trykker på enter i nettleseren.

Her er skjermbildet for

TCP 3-veis håndtrykk -> HTTP OK -> TCP Data [innhold av alice.txt] ->

HTTP-OK

La oss nå se hva som er der inne i HTTP GET og HTTP OK-pakker.

Merk: Vi vil forklare TCP-utveksling i en annen emnediskusjon.

HTTP FÅ:

Etter at TCP 3-veis håndtrykk [SYN, SYN + ACK og ACK-pakker] er ferdig HTTP GET-forespørsel blir sendt til serveren, og her er de viktige feltene i pakken.

1.Forespørselsmetode: FÅ ==> Pakken er en HTTP GET .

2.Be om URI: / wireshark-labs / alice.tekst ==> Klienten ber om filalice.txt tilstede under / Wireshark-labs

3.Be om versjon: HTTP / 1.1 ==> Det er HTTP-versjon 1.1

4.Aksepterer: tekst / html, applikasjon / xhtml + xml, image / jxr, * / * ==> Forteller serveren om filtypen den [nettleser på klientsiden] kan godta. Her venter klienten alice.txt som er teksttype.

5.Godta-språk: no-US ==> Godkjent språkstandard.

6.Bruker agent: Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident / 7.0; rv: 11.0) som Gecko ==> Nettlesertype på klientsiden. Selv om vi brukte Internet Explorer, men vi ser det alltid / maksimal tid, sier Mozilla

7.Godta-koding: gzip, tøm luft ==> Godkjent koding på klientsiden.

8.Vert: gaia.cs.umass.edu ==> Dette er webservernavnet der klienten sender HTTP GET-forespørsel.

9.Forbindelse: Keep-Alive ==> Tilkobling kontrollerer om nettverkstilkoblingen forblir åpen etter at den nåværende transaksjonen er ferdig. Tilkoblingstypen er i live.

Her er skjermbildet for HTTP-GET-pakkefelt

HTTP OK:

Etter TCP-data [innhold av alice.txt] er sendt vellykket HTTP OK sendes til klienten, og her er de viktige feltene i pakken.
1. Svarversjon: HTTP / 1.1 ==> Her server også i HTTP versjon 1.1
2.Statuskode: 200 ==> Statuskode sendt av serveren.
3.Svarfrase: OK ==> Svaruttrykk sendt av serveren.

Så fra 2 og 3 får vi 200 OK, noe som betyr at forespørselen [HTTP GET] har lyktes.

4.Dato: Søn, 10. feb 2019 06:24:19 GMT ==> Nåværende dato, klokkeslett i GMT da HTTP GET ble mottatt av serveren.
5.Server: Apache / 2.4.6 (CentOS) OpenSSL / 1.0.2k-fips PHP / 5.4.16 mod_perl / 2.0.10 Perl / v5.16.3 ==> Serverdetaljer og konfigurasjonsversjoner.
6.Sist endret: Lør, 21. august 2004 14:21:11 GMT ==> Sist endret dato og klokkeslett for filen “alice.tekst".
7.ETag: “2524a-3e22aba3a03c0” ==> ETag indikerer at innholdet ikke er endret for å hjelpe caching og forbedre ytelsen. Eller hvis innholdet har endret seg, er etiketter nyttige for å forhindre at samtidige oppdateringer av en ressurs overskriver hverandre.
8. Godta-områder: bytes ==> Byte er enheten som brukes i serveren for innhold.
9.Innholdslengde: 152138 ==> Dette er den totale lengden på alice.tekst i byte.
10. Holde i live: timeout = 5, max = 100 ==> Hold parametere i live.
11.Forbindelse: Holde i live ==> Tilkobling kontrollerer om nettverkstilkoblingen forblir åpen etter at den nåværende transaksjonen er ferdig. Tilkoblingstypen holdes i live.
12.Innholdstype: tekst / vanlig; charset = UTF-8 ==> Innholdet [alice.txt] type er tekst og tegnsett standard er UTF-8.

Her er skjermbildet for forskjellige felt av HTTP OK-pakke.

Så nå vet vi hva som skjer når vi ber om en fil som finnes på webserveren.

Konklusjon:

HTTP er enkel applikasjonsprotokoll som vi bruker hver dag i livet vårt. Men det er ikke sikkert, så HTTPS er implementert. At "S" står for sikker. Derfor begynner du så maksimalt webservernavnet med https: // [nettstedsnavn]. Dette betyr at all kommunikasjon mellom deg og serveren er kryptert. Vi vil ha egen diskusjon om denne HTTPS i fremtiden.

5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...