HTTP -analyysi Wiresharkin avulla

Http Analysis Using Wireshark



Mikä on HTTP?

Ensimmäinen on koko HTTP -muoto HyperText Transfer Protocol. HTTP on sovelluskerroksen protokolla ISO- tai TCP/IP -mallissa. Katso alla oleva kuva selvittääksesi sovelluskerroksen alla oleva HTTP.







HTTP: tä käyttää Maailman laajuinen verkko (w.w.w) ja se määrittää, miten viestit muotoillaan ja lähetetään selaimen kautta. HTTP -määritelmä siis säätää, mitä toimia tulee tehdä, kun selain vastaanottaa HTTP -komennon. Ja myös HTTP määrittelee säännöt HTTP -komennon lähettämiseksi tietojen saamiseksi palvelimelta.



Jos esimerkiksi kirjoitat URL -osoitteen selaimeen (Internet Explorer, Chrome, Firefox, Safari jne.), Se itse asiassa lähettää HTTP -komennon palvelimelle. Ja palvelin vastaa asianmukaisella komennolla.



HTTP -menetelmät:

HTTP/1.1 (tämä on HTTP -versio) sisältää joitakin menetelmiä





GET, HEAD, POST, PUT, DELETE, CONNECT, OPTION ja TRACE.

Emme mene yksityiskohtiin kustakin menetelmästä sen sijaan, että saamme tietää menetelmistä, joita nähdään melko usein



SAADA: GET -pyyntö pyytää tietoja verkkopalvelimelta. Tämä on tärkein tapa käyttää asiakirjojen noutoa. Näemme yhden käytännön esimerkin tästä menetelmästä.

LÄHETTÄÄ: POST -menetelmää käytetään, kun tietoja on lähetettävä palvelimelle.

HTTP on Wiresahark:

Kokeillaan jotain käytännöllistä ymmärtääksemme, miten HTTP toimii?

Joten tässä esimerkissä lataamme alice.txt (palvelimessa oleva datatiedosto) alkaen gaia.cs.umass.edu palvelin.

Asetukset:

  1. Avaa URL -osoite http://gaia.cs.umass.edu/wireshark-labs/alice.txt [Tiedämme alice.txt -tiedoston lataamisen täydellisen URL -osoitteen] tietokoneen selaimessa.
  2. Nyt näemme ladatun tiedoston selaimessa. Tässä on kuvakaappaus

  1. Samanaikaisesti meillä on kaapata paketit Wiresharkissa.

HTTP -pakettien vaihto Wiresharkissa:

Ennen kuin siirrymme HTTP: hen, meidän pitäisi tietää, että HTTP käyttää porttia 80 ja TCP: tä siirtokerrosprotokollana [Selitämme TCP: n toisessa aihekeskustelussa].

Katsotaan nyt, mitä verkossa tapahtuu, kun laitamme kyseisen URL -osoitteen ja painamme enter -näppäintä selaimessa.

Tässä on kuvakaappaus kohteelle

TCP 3-suuntainen kättely ——-> HTTP OK ——-> TCP-tiedot [alice.txt-sisältö] ——->

HTTP-OK

Katsotaan nyt mitä HTTP GET- ja HTTP OK -pakettien sisällä on.

Huomautus: Selitämme TCP -vaihtoja toisessa aihekeskustelussa.

HTTP GET:

Kun TCP 3-suuntainen kättely [SYN-, SYN+ACK- ja ACK-paketit] on tehty, HTTP GET -pyyntö lähetetään palvelimelle ja tässä ovat paketin tärkeät kentät.

1. pyynnön menetelmä: GET ==> Paketti on HTTP GET.

2. pyynnön URI: /wireshark-labs/alice.txt ==> Asiakas pyytää tiedostoa alice.txt läsnä /Wireshark-labs

3. pyynnön versio: HTTP/1.1 ==> Se on HTTP -versio 1.1

4. Hyväksy: text/html, application/xhtml+xml, image/jxr, */ * ==> Kertoo palvelimelle tiedostotyypin, jonka [asiakaspuolen selain] voi hyväksyä. Tässä asiakas odottaa tekstityyppiä alice.txt.

5. Hyväksyttävä kieli: fi-US ==> Hyväksytty kielistandardi.

6.Käyttäjäagentti: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv: 11.0) kuten Gecko ==> Asiakaspuolen selaintyyppi. Vaikka käytimme Internet Exploreria, mutta näemme sen aina/enimmäisaika sanoo Mozilla

7. Hyväksy-koodaus: gzip, tyhjennä ==> Hyväksytty koodaus asiakaspuolella.

8. isäntä: gaia.cs.umass.edu ==> Tämä on verkkopalvelimen nimi, johon asiakas lähettää HTTP GET -pyynnön.

9.Yhteys: Pidä hengissä ==> Yhteys määrittää, pysyykö verkkoyhteys auki senkin jälkeen, kun tapahtuma on päättynyt. Yhteystyyppi pysyy hengissä.

Tässä on kuvakaappaus HTTP-GET-pakettikentistä

HTTP OK:

Kun TCP -tiedot [alice.txt -tiedoston sisältö] on lähetetty onnistuneesti, HTTP OK lähetetään asiakkaalle ja tässä ovat paketin tärkeät kentät.
1. Vastausversio: HTTP / 1.1 ==> Tässä palvelin myös HTTP -versiossa 1.1
2. tilakoodi: 200 ==> Palvelimen lähettämä tilakoodi.
3. vastauslause: OK ==> Palvelimen lähettämä vastauslause.

Joten 2 ja 3 saamme 200 OK, mikä tarkoittaa, että pyyntö [HTTP GET] on onnistunut.

4. päivämäärä: Su, 10 helmi 2019 06:24:19 GMT ==> Nykyinen päivämäärä ja kellonaika GMT: ssä, kun palvelin vastaanotti HTTP GETin.
5. palvelin: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16 mod_perl/2.0.10 Perl/v5.16.3 ==> Palvelintietojen ja kokoonpanojen versiot.
6.Viimeksi muutettu : La, 21. elokuuta 2004 14:21:11 GMT ==> Tiedoston alice.txt viimeisin muokkauspäivämäärä ja -aika.
7. ETAG: 2524a-3e22aba3a03c0 ==> ETag osoittaa, että sisältöä ei ole muutettu välimuistin helpottamiseksi ja suorituskyvyn parantamiseksi. Tai jos sisältö on muuttunut, vaiheet ovat hyödyllisiä estämään resurssin samanaikaiset päivitykset korvaamasta toisiaan.
8. Hyväksy alueet: tavua ==> Tavu on yksikkö, jota käytetään palvelimessa sisällön tuottamiseen.
9. sisällön pituus: 152138 ==> Tämä on alice.txt -tiedoston kokonaispituus tavuina.
10. Pidä hengissä: aikakatkaisu = 5, maksimi = 100 ==> Pidä parametrit hengissä.
11.Yhteys: Pitää hengissä ==> Yhteys määrittää, pysyykö verkkoyhteys auki senkin jälkeen, kun tapahtuma on päättynyt. Yhteystyyppi pysyy hengissä.
12. sisältö-tyyppi: teksti/tavallinen; merkistö = UTF-8 ==> Sisältö [alice.txt] on teksti ja merkistön vakio on UTF-8.

Tässä on kuvakaappaus HTTP OK -paketin eri kentistä.

Joten nyt tiedämme, mitä tapahtuu, kun pyydämme mitä tahansa verkkopalvelimessa olevaa tiedostoa.

Johtopäätös:

HTTP on yksinkertainen sovellusprotokolla, jota käytämme joka päivä elämässämme. Mutta se ei ole suojattu, joten HTTPS on otettu käyttöön. S tarkoittaa turvallisuutta. Siksi aloitat verkkopalvelimen enimmäisnimen http: llä s: // [verkkonimi] . Tämä tarkoittaa, että kaikki viestintä sinun ja palvelimen välillä on salattua. Keskustelemme tästä HTTPS: stä erikseen tulevaisuudessa.