Analisis HTTP menggunakan Wireshark

Http Analysis Using Wireshark



Apa itu HTTP?

Pertama adalah semua bentuk lengkap dari 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 mendefinisikan bagaimana pesan diformat dan dikirimkan oleh browser. Jadi HTTP menentukan aturan tindakan apa yang harus diambil ketika browser menerima perintah HTTP. Dan juga HTTP mendefinisikan aturan untuk mentransmisikan perintah HTTP untuk mendapatkan data dari server.



Misalnya, ketika Anda memasukkan url di browser (Internet explorer, Chrome, Firefox, Safari dll) sebenarnya mengirimkan perintah HTTP ke server. Dan server membalas dengan perintah yang sesuai.



Metode HTTP:

Ada beberapa set metode untuk HTTP/1.1 (Ini adalah versi HTTP)





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

Kami tidak akan merinci setiap metode, tetapi kami akan mengetahui tentang metode yang cukup sering terlihat. Seperti



DAPATKAN: Permintaan GET meminta data dari server web. Ini adalah metode utama yang digunakan pengambilan dokumen. Kita akan melihat satu contoh praktis dari metode ini.

POS: Metode POST digunakan ketika diperlukan untuk mengirim beberapa data ke server.

HTTP adalah Wiresahark:

Mari kita coba sesuatu yang praktis untuk memahami cara kerja HTTP?

Jadi dalam contoh ini kita akan mengunduh alice.txt (File data ada di server) dari gaia.cs.umass.edu server.

Pengaturan:

  1. Buka URL-nya http://gaia.cs.umass.edu/wireshark-labs/alice.txt [Kami tahu url lengkap untuk mengunduh alice.txt] di browser komputer.
  2. Sekarang kita melihat file yang diunduh di browser. Berikut screenshotnya

  1. Secara paralel kami telah menangkap paket di Wireshark.

Pertukaran paket HTTP di Wireshark:

Sebelum kita masuk ke HTTP kita harus tahu bahwa HTTP menggunakan port 80 dan TCP sebagai protokol lapisan transport [Kami akan menjelaskan TCP dalam diskusi topik lain].

Sekarang mari kita lihat apa yang terjadi di jaringan ketika kita meletakkan URL itu dan tekan enter di browser.

Berikut adalah tangkapan layar untuk

TCP 3-way handshake ——-> HTTP OK ——-> TCP Data [konten alice.txt] ——->

HTTP-OK

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

Catatan: Kami akan menjelaskan pertukaran TCP dalam diskusi topik lain.

DAPATKAN HTTP:

Setelah TCP 3-way handshake [SYN, SYN+ACK and ACK packets] selesai, permintaan HTTP GET dikirim ke server dan berikut adalah bidang penting dalam paket.

1.Metode Permintaan: DAPATKAN ==> Paketnya adalah HTTP GET .

2.URI Permintaan: /wireshark-labs/alice.txt ==> Klien meminta file alice.txt yang ada di bawah /Wireshark-labs

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

4.Terima: teks/html, aplikasi/xhtml+xml, gambar/jxr, */* ==> Memberi tahu server tentang jenis file yang dapat diterima [browser sisi klien]. Di sini klien mengharapkan alice.txt yang merupakan jenis teks.

5.Terima-Bahasa: id-US ==> Standar bahasa yang diterima.

6.User-Agen: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) seperti Gecko ==> Jenis browser sisi klien. Meskipun kami menggunakan internet explorer tetapi kami selalu melihatnya/waktu maksimum kata Mozilla

7.Terima-Encoding: gzip, kempiskan ==> Penyandian yang diterima di sisi klien.

8. Tuan rumah: gaia.cs.umass.edu ==> Ini adalah nama server web tempat klien mengirim permintaan HTTP GET.

9.Koneksi: Tetap-Hidup ==> Koneksi mengontrol apakah koneksi jaringan tetap terbuka setelah transaksi saat ini selesai. Jenis koneksi tetap hidup.

Berikut adalah tangkapan layar untuk bidang paket HTTP-GET

HTTP Oke:

Setelah data TCP [konten alice.txt] berhasil dikirim, HTTP OK dikirim ke klien dan berikut adalah bidang penting dalam paket.
1. Versi Respons: HTTP / 1.1 ==> Di sini server juga dalam versi HTTP 1.1
2.Kode Status: 200 ==> Kode status dikirim oleh server.
3. Frasa Tanggapan: oke ==> Frasa respons dikirim oleh server.

Jadi dari 2 dan 3 kita mendapatkan 200 OK yang berarti request [HTTP GET] telah berhasil.

4.Tanggal: Minggu, 10 Februari 2019 06:24:19 GMT ==> Tanggal saat ini, waktu dalam GMT saat HTTP GET diterima oleh server.
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 ==> Detail server dan versi konfigurasi.
6. Terakhir Dimodifikasi : Sabtu, 21 Agustus 2004 14:21:11 GMT ==> Tanggal dan waktu modifikasi terakhir untuk file alice.txt.
7.ETag: 2524a-3e22aba3a03c0 ==> ETag menunjukkan konten tidak diubah untuk membantu caching dan meningkatkan kinerja. Atau jika konten telah berubah, tag berguna untuk membantu mencegah pembaruan sumber daya secara simultan saling menimpa.
8. Rentang Terima: byte ==> Byte adalah unit yang digunakan di server untuk konten.
9.Panjang Konten: 152138 ==> Ini adalah panjang total alice.txt dalam byte.
10. Tetap Hidup: batas waktu = 5, maks = 100 ==> Tetap hidupkan parameter.
11.Koneksi: Berusaha agar hidup ==> Koneksi mengontrol apakah koneksi jaringan tetap terbuka setelah transaksi saat ini selesai. Jenis koneksi tetap hidup.
12.Jenis Konten: teks/polos; charset=UTF-8 ==> Jenis konten [alice.txt] adalah teks dan standar charset adalah UTF-8.

Berikut adalah tangkapan layar untuk berbagai bidang paket HTTP OK.

Jadi sekarang kita tahu apa yang terjadi ketika kita meminta file apa pun yang ada di server web.

Kesimpulan:

HTTP adalah protokol aplikasi sederhana yang kita gunakan setiap hari dalam hidup kita. Tapi itu tidak aman sehingga HTTPS telah diterapkan. S itu singkatan dari secure. Itu sebabnya Anda begitu maksimal nama server web dimulai dengan http s://[nama situs] . Ini berarti semua komunikasi antara Anda dan server dienkripsi. Kami akan mengadakan diskusi terpisah tentang HTTPS ini di masa mendatang.