Wireshark

Analisis HTTP menggunakan Wireshark

Analisis HTTP menggunakan Wireshark

Apa itu HTTP?

Pertama adalah semua bentuk penuh HTTP adalah HyperText Transfer Protocol. HTTP adalah protokol lapisan aplikasi dalam model ISO atau TCP / IP. Lihat gambar di bawah untuk mengetahui HTTP yang berada di bawah lapisan aplikasi.

HTTP digunakan oleh World Wide Web (w.w.w) dan ia menentukan bagaimana mesej diformat dan dihantar oleh penyemak imbas. Jadi HTTP menentukan peraturan apa tindakan yang harus diambil ketika penyemak imbas menerima perintah HTTP. Dan juga HTTP menentukan peraturan untuk menghantar perintah HTTP untuk mendapatkan data dari pelayan.

Contohnya, apabila anda memasukkan url dalam penyemak imbas (Internet explorer, Chrome, Firefox, Safari dll) ia sebenarnya menghantar arahan HTTP ke pelayan.Dan pelayan membalas dengan perintah yang sesuai.

Kaedah HTTP:

Terdapat beberapa kaedah untuk HTTP / 1.1 (Ini adalah versi HTTP)

DAPATKAN, HEAD, POST, PUT, DELETE, CONNECT, OPTION dan TRACE.

Kami tidak akan menjelaskan secara terperinci setiap kaedah sebaliknya kami akan mengetahui tentang kaedah yang sering dilihat.Seperti

DAPATKAN: Permintaan GET meminta data dari pelayan web. Ini adalah kaedah utama pengambilan dokumen yang digunakan. Kami akan melihat satu contoh praktikal kaedah ini.

POS: Kaedah POST digunakan apabila diperlukan untuk menghantar beberapa data ke pelayan.

HTTP adalah Wiresahark:

Mari cuba sesuatu yang praktikal untuk memahami bagaimana HTTP berfungsi ?

Jadi dalam contoh ini kita akan memuat turun "Alice.txt ”(Fail data ada di pelayan) dari "Gaia.cs.umass.edu ” pelayan.

Setps:

  1. Buka URL http: // gaia.cs.umass.edu / wireshark-labs / alice.txt [Kami mengetahui url penuh untuk memuat turun alice.txt] dalam penyemak imbas komputer.
  2. Sekarang kita melihat fail yang dimuat turun dalam penyemak imbas. Inilah tangkapan skrin

  1. Secara selari, kami telah menangkap paket-paket di Wireshark.

Pertukaran paket HTTP di Wireshark:

Sebelum masuk ke HTTP kita harus tahu bahawa HTTP menggunakan port 80 dan TCP sebagai protokol lapisan pengangkutan [Kami akan menerangkan TCP dalam perbincangan topik lain].

Sekarang mari kita lihat apa yang berlaku dalam rangkaian apabila kita meletakkan URL itu dan tekan enter di penyemak imbas.

Inilah tangkapan skrin untuk

Jabat tangan 3 arah TCP -> HTTP OK -> Data TCP [kandungan alice.txt] ->

HTTP-OK

Sekarang mari kita lihat apa yang ada di dalam paket HTTP GET dan HTTP OK.

Catatan: Kami akan menerangkan pertukaran TCP dalam perbincangan topik lain.

HTTP DAPATKAN:

Selepas jabat tangan 3 arah TCP [paket SYN, SYN + ACK dan ACK] selesai, permintaan HTTP GET dihantar ke pelayan dan berikut adalah bidang penting dalam paket.

1.Kaedah Permintaan: DAPATKAN ==> Paket itu adalah HTTP GET .

2.Minta URI: / wireshark-labs / alice.txt ==> Pelanggan meminta fail alice.txt hadir di bawah / Wireshark-labs

3.Permintaan versi: HTTP / 1.1 ==> Ini HTTP versi 1.1

4.Terima: teks / html, aplikasi / xhtml + xml, image / jxr, * / * ==> Memberitahu pelayan mengenai jenis fail yang boleh diterima oleh [penyemak imbas sisi pelanggan]. Di sini pelanggan menjangkakan alice.txt yang merupakan jenis teks.

5.Terima-Bahasa: en-AS ==> Standard bahasa yang diterima.

6.Ejen Pengguna: Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident / 7.0; rv: 11.0) seperti Gecko ==> Jenis penyemak imbas sisi pelanggan. Walaupun kita menggunakan internet explorer tetapi kita melihatnya selalu / maksimum waktu kata Mozilla

7.Terima-Pengekodan: gzip, kempiskan ==> Pengekodan yang diterima di pihak pelanggan.

8.Tuan rumah: gaia.cs.umass.edu ==> Ini adalah nama pelayan web di mana pelanggan menghantar permintaan HTTP GET.

9.Sambungan: Keep-Alive ==> Sambungan mengawal sama ada sambungan rangkaian tetap terbuka setelah transaksi semasa selesai. Jenis sambungan tetap hidup.

Berikut adalah tangkapan skrin untuk medan paket HTTP-GET

HTTP OK:

Selepas data TCP [kandungan alice.txt] berjaya dihantar HTTP OK dihantar ke pelanggan dan berikut adalah bidang penting dalam paket.
1. Versi Respons: HTTP / 1.1 ==> Di sini pelayan juga dalam versi HTTP 1.1
2.Kod Status: 200 ==> Kod status dihantar oleh pelayan.
3.Frasa Respons: okey ==> Frasa respons yang dihantar oleh pelayan.

Oleh itu dari 2 dan 3 kita mendapat 200 OK yang bermaksud permintaan [HTTP GET] telah berjaya.

4.Tarikh: Ahad, 10 Feb 2019 06:24:19 GMT ==> Tarikh semasa, waktu dalam GMT ketika HTTP GET diterima oleh pelayan.
5.Pelayan: Apache / 2.4.6 (CentOS) OpenSSL / 1.0.2k-fips PHP / 5.4.16 mod_perl / 2.0.10 Perl / v5.16.3 ==> Perincian pelayan dan versi konfigurasi.
6.Diubahsuai Terakhir: Sabtu, 21 Ogos 2004 14:21:11 GMT ==> Tarikh dan masa terakhir diubah suai untuk fail “alice.txt ”.
7.ETag: “2524a-3e22aba3a03c0” ==> ETag menunjukkan bahawa kandungan tidak diubah untuk membantu membuat cache dan meningkatkan prestasi. Atau jika kandungannya telah berubah, etag berguna untuk membantu mengelakkan kemas kini sumber secara serentak saling menimpa antara satu sama lain.
8. Terima-Julat: bytes ==> Byte adalah unit yang digunakan dalam pelayan untuk kandungan.
9.Kandungan-Panjang: 152138 ==> Ini adalah panjang keseluruhan alice.txt dalam bait.
10. Jaga-Hidup: tamat masa = 5, maksimum = 100 ==> Pastikan parameter hidup.
11.Sambungan: Jaga-Hidup ==> Sambungan mengawal sama ada sambungan rangkaian tetap terbuka setelah transaksi semasa selesai. Jenis sambungan tetap hidup.
12.Jenis kandungan: teks / dataran; charset = UTF-8 ==> Kandungannya [alice.txt] type adalah teks dan standard charset adalah UTF-8.

Berikut adalah tangkapan skrin untuk pelbagai bidang paket HTTP OK.

Jadi sekarang kita tahu apa yang berlaku ketika kita meminta fail yang ada di pelayan web.

Kesimpulan:

HTTP adalah protokol aplikasi sederhana yang kami gunakan setiap hari dalam hidup kami. Tetapi ia tidak selamat sehingga HTTPS telah dilaksanakan. "S" itu bermaksud selamat. Itulah sebabnya anda menggunakan nama pelayan web maksimum bermula dengan https: // [nama laman web]. Ini bermaksud semua komunikasi antara anda dan pelayan dienkripsi. Kami akan mengadakan perbincangan berasingan mengenai HTTPS ini pada masa akan datang.

Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...
WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...
Butang klik kiri tetikus tidak berfungsi pada Windows 10
Sekiranya anda menggunakan tetikus khusus dengan komputer riba, atau komputer desktop anda tetapi butang klik kiri tetikus tidak berfungsi pada Window...