Analisis HTTP menggunakan Wireshark

Http Analysis Using 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.



Sebagai contoh, 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 memperincikan setiap kaedah sebaliknya kami akan mengetahui 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 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 di rangkaian apabila kita meletakkan URL tersebut dan tekan enter di penyemak imbas.

Berikut adalah 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:

Setelah 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. URI Permintaan: /wireshark-labs/alice.txt ==> Pelanggan meminta fail alice.txt yang terdapat di bawah / Wireshark-labs

3. Versi permintaan: HTTP / 1.1 ==> Ini HTTP versi 1.1

4. Terima: teks / html, aplikasi / xhtml + xml, gambar / 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. Bahasa-Terima: en-US ==> 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 penjelajah internet tetapi kita melihatnya selalu / maksimum waktu kata Mozilla

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

8. Hos: 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 bidang paket HTTP-GET

HTTP OK:

Selepas data TCP [kandungan alice.txt] berjaya dihantar HTTP OK dihantar ke klien 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 Respon: 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 ==> Versi perincian dan konfigurasi pelayan.
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 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. Panjang Kandungan: 152138 ==> Ini adalah panjang keseluruhan alice.txt dalam bait.
10. Tetap 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 ==> Jenis kandungan [alice.txt] 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 tidak selamat sehingga HTTPS telah dilaksanakan. Itu S bermaksud selamat. Itulah sebabnya anda melengkapkan nama pelayan web maksimum dengan http s: // [nama laman web] . Ini bermaksud semua komunikasi antara anda dan pelayan dienkripsi. Kami akan mengadakan perbincangan berasingan mengenai HTTPS ini pada masa akan datang.