HTTP analüüs Wiresharki abil

Http Analysis Using Wireshark



Mis on HTTP?

Esiteks on HTTP täielik vorm HyperText Transfer Protocol. HTTP on rakenduskihi protokoll ISO või TCP/IP mudelis. Vaadake allolevat pilti, et teada saada HTTP, mis asub rakenduskihi all.







HTTP -d kasutab Veeb (w.w.w) ja see määrab, kuidas sõnumid brauseris vormindatakse ja edastatakse. Nii et HTTP määratleb uuesti, milliseid toiminguid tuleks teha, kui brauser saab HTTP -käsu. Samuti määrab HTTP reeglid HTTP -käsu edastamiseks serverist andmete saamiseks.



Näiteks kui sisestate URL -i brauserisse (Internet Explorer, Chrome, Firefox, Safari jne), saadab see tegelikult serverile HTTP -käsu. Ja server vastab sobiva käsuga.



HTTP meetodid:

HTTP/1.1 jaoks on mõned meetodid (see on HTTP versioon)





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

Me ei lähe iga meetodi üksikasjadesse, selle asemel saame teada meetoditest, mida näeme üsna sageli. Näiteks



GET: GET -päring küsib veebiserverilt andmeid. See on peamine meetod dokumentide taastamiseks. Näeme selle meetodi praktilist näidet.

POSTITUS: POST -meetodit kasutatakse siis, kui on vaja teatud andmeid serverisse saata.

HTTP on Wiresahark:

Proovime midagi praktilist, et mõista, kuidas HTTP töötab?

Nii et selles näites laadime alla alice.txt (andmefail on serveris) alates gaia.cs.umass.edu server.

Seaded:

  1. Avage URL http://gaia.cs.umass.edu/wireshark-labs/alice.txt [Me teame täielikku URL -i alice.txt allalaadimiseks] brauseris.
  2. Nüüd näeme brauseris allalaaditud faili. Siin on ekraanipilt

  1. Paralleelselt oleme Wiresharkis paketid hõivanud.

HTTP -pakettide vahetus Wiresharkis:

Enne HTTP -sse sisenemist peaksime teadma, et HTTP kasutab transpordikihi protokollina porti 80 ja TCP -d [TCP -d selgitame teises teemade arutelus].

Vaatame nüüd, mis juhtub võrgus, kui selle URL -i sisestame ja brauserisse sisestusklahvi vajutame.

Siin on ekraanipilt

TCP 3-suunaline käepigistus ——-> HTTP OK ——-> TCP andmed [alice.txt sisu] ——->

HTTP-OK

Nüüd vaatame, mis on HTTP GET ja HTTP OK pakettides.

Märkus. Me selgitame TCP vahetust teises teemavestluses.

HTTP GET:

Pärast TCP 3-suunalist käepigistust [SYN, SYN+ACK ja ACK paketid] on tehtud HTTP GET päring serverile ja siin on paketi olulised väljad.

1. taotluse meetod: GET ==> Pakett on HTTP GET.

2. Päringu URI: /wireshark-labs/alice.txt ==> Klient küsib faili alice.txt, mis asub /Wireshark-labs all

3. Taotluse versioon: HTTP/1.1 ==> See on HTTP versioon 1.1

4. Nõustu: tekst/html, rakendus/xhtml+xml, pilt/jxr, */ * ==> Annab serverile teada, millist tüüpi faili [kliendipoolne brauser] aktsepteerib. Siin ootab klient teksti tüüpi alice.txt.

5. Nõustu keel: et-USA ==> Aktsepteeritud keelestandard.

6. Kasutajaagent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv: 11.0) nagu Gecko ==> Kliendipoolse brauseri tüüp. Isegi kui me kasutasime Internet Explorerit, kuid näeme seda alati/maksimaalne aeg, ütleb Mozilla

7. Nõustu kodeerimine: gzip, tühjenda ==> Kliendipoolne aktsepteeritud kodeering.

8. Host: gaia.cs.umass.edu ==> See on veebiserveri nimi, kuhu klient saadab HTTP GET päringu.

9. Ühendus: Hoia elus ==> Ühendus määrab, kas võrguühendus jääb avatuks ka pärast praeguse tehingu lõppu. Ühenduse tüüp hoiab elus.

Siin on ekraanipilt HTTP-GET pakettväljade jaoks

HTTP OK:

Pärast TCP andmete [alice.txt sisu] edukat saatmist saadetakse kliendile HTTP OK ja siin on paketi olulised väljad.
1. Vastuse versioon: HTTP / 1.1 ==> Siin server ka HTTP versioonis 1.1
2. Staatuse kood: 200 ==> Serveri saadetud olekukood.
3. Vastuslause: Okei ==> Serveri saadetud vastusfraas.

Nii et 2 ja 3 saame 200 OK, mis tähendab, et päring [HTTP GET] on õnnestunud.

4. Kuupäev: Pühapäev, 10. veebruar 2019 06:24:19 GMT ==> Praegune kuupäev, kellaaeg GMT -s, kui server sai HTTP GET -i.
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 ==> Serveri üksikasjade ja konfiguratsioonide versioonid.
6. Viimati muudetud : Laupäev, 21. august 2004 14:21:11 GMT ==> Faili alice.txt viimati muudetud kuupäev ja kellaaeg.
7. ETag: 2524a-3e22aba3a03c0 ==> ETag näitab, et sisu ei muudeta vahemällu salvestamise hõlbustamiseks ja jõudluse parandamiseks. Või kui sisu on muutunud, on etapid kasulikud, et vältida ressursi samaaegseid värskendusi üksteise ülekirjutamisel.
8. Nõustuvahemikud: baiti ==> Bait on ühik, mida kasutatakse serveris sisuks.
9. Sisu pikkus: 152138 ==> See on alice.txt kogupikkus baitides.
10. Hoia elus: ajalõpp = 5, max = 100 ==> Hoia parameetreid elus.
11. Ühendus: Elus hoidma ==> Ühendus kontrollib, kas võrguühendus jääb avatuks ka pärast praeguse tehingu lõppu. Ühenduse tüüp hoiab elus.
12. Sisu tüüp: tekst/tavaline; tähemärkide kogum = UTF-8 ==> Sisu [alice.txt] tüüp on tekst ja tähemärkide standard on UTF-8.

Siin on ekraanipilt HTTP OK paketi erinevate väljade kohta.

Nüüd teame, mis juhtub, kui taotleme mis tahes veebiserveris olevat faili.

Järeldus:

HTTP on lihtne rakendusprotokoll, mida kasutame oma elus iga päev. Kuid see pole turvaline, nii et HTTPS on rakendatud. See S tähistab turvalisust. Sellepärast alustate nii palju veebiserveri nime http -ga s: // [veebinimi] . See tähendab, et kogu suhtlus teie ja serveri vahel on krüptitud. Tulevikus arutame selle HTTPS -i üle eraldi.