Wireshark

HTTP анализ с помощта на Wireshark

HTTP анализ с помощта на Wireshark

Какво е HTTP?

Първото е, че пълната форма на HTTP е HyperText Transfer Protocol. HTTP е протокол на приложния слой в ISO или TCP / IP модел. Вижте снимката по-долу, за да разберете HTTP, който се намира под слоя на приложението.

HTTP се използва от World Wide Web (w.w.w) и дефинира начина, по който съобщенията се форматират и предават от браузъра. Така че HTTP определя дефинициите какво действие трябва да се предприеме, когато браузърът получи HTTP команда. Освен това HTTP дефинира правила за предаване на HTTP команда за получаване на данни от сървъра.

Например, когато въведете URL в браузъра (Internet Explorer, Chrome, Firefox, Safari и т.н.), той всъщност изпраща HTTP команда към сървъра.И сървърът отговаря с подходяща команда.

HTTP методи:

Има известен набор от методи за HTTP / 1.1 (Това е HTTP версия)

ВЗЕМЕТЕ, НАЧАЛО, СЛЕДВАЙТЕ, ПОСТАВЕТЕ, ИЗТРИВАЙТЕ, СВЪРЗВАЙТЕ, ОПЦИЯ и ПРОСЛЕДВАЙТЕ.

Няма да разглеждаме подробно всеки метод, а ще се запознаем с методите, които се виждат доста често.Като

ВЗЕМЕТЕ: GET заявката изисква данни от уеб сървъра. Това е основен метод, използван за извличане на документи. Ще видим един практически пример за този метод.

ПОЩА: Методът POST се използва, когато е необходимо да се изпратят някои данни на сървъра.

HTTP е Wiresahark:

Нека опитаме нещо практично, за да разберем как работи HTTP ?

Така че в този пример ще изтеглим „Алис.txt ”(Файл с данни присъства на сървъра) от „Gaia.cs.umass.edu ” сървър.

Сетпс:

  1. Отворете URL адреса http: // gaia.cs.umass.edu / wireshark-labs / alice.txt [Знаем пълния url за изтегляне на alice.txt] в компютърния браузър.
  2. Сега виждаме изтегления файл в браузъра. Ето екранната снимка

  1. Успоредно с това имаме улавяне на пакетите в Wireshark.

Обмен на HTTP пакети в Wireshark:

Преди да влезем в HTTP, трябва да знаем, че HTTP използва порт 80 и TCP като протокол на транспортния слой [Ще обясним TCP в друга дискусия на тема].

Сега нека видим какво се случва в мрежата, когато сложим този URL и натиснем enter в браузъра.

Ето скрийншота за

TCP трипосочно ръкостискане -> HTTP OK -> TCP данни [съдържание на alice.txt] ->

HTTP-OK

Сега да видим какво има вътре в HTTP GET и HTTP OK пакети.

Забележка: Ще обясним обмена на TCP в друга дискусия по теми.

HTTP ВЗЕМЕТЕ:

След TCP 3-посочно ръкостискане [SYN, SYN + ACK и ACK пакети] HTTP GET заявка се изпраща до сървъра и тук са важните полета в пакета.

1.Метод на заявката: ВЗЕМЕТЕ ==> Пакетът е HTTP GET .

2.Заявете URI: / wireshark-labs / alice.текст ==> Клиентът иска файл alice.txt присъства под / Wireshark-labs

3.Заявете версия: HTTP / 1.1 ==> Това е HTTP версия 1.1

4.Приемете: text / html, application / xhtml + xml, image / jxr, * / * ==> Разказва на сървъра за типа файл, който [клиентски браузър] може да приеме. Тук клиентът очаква Алис.txt, който е тип текст.

5.Приемам-Език: bg-US ==> Приет езиков стандарт.

6.Потребителски агент: Mozilla / 5.0 (Windows NT 10.0; WOW64; Тризъбец / 7.0; rv: 11.0) като Gecko ==> Тип браузър от страна на клиента. Дори да използвахме Internet Explorer, но го виждаме винаги / максимално време, казва Mozilla

7.Приемане-кодиране: gzip, дефлация ==> Прието кодиране от страна на клиента.

8.Водещ: gaia.cs.umass.edu ==> Това е името на уеб сървъра, където клиентът изпраща HTTP GET заявка.

9.Връзка: Keep-Alive ==> Connection контролира дали мрежовата връзка остава отворена след приключване на текущата транзакция. Типът връзка е да поддържате жив.

Ето екранната снимка на полетата за пакети HTTP-GET

HTTP OK:

След TCP данни [съдържание на alice.txt] се изпраща успешно HTTP OK се изпраща до клиента и тук са важните полета в пакета.
1. Версия за отговор: HTTP / 1.1 ==> Тук сървърът също е в HTTP версия 1.1
2.Код на състоянието: 200 ==> Код на състоянието, изпратен от сървъра.
3.Отговорна фраза: Добре ==> Фраза за отговор, изпратена от сървъра.

Така че от 2 и 3 получаваме 200 OK, което означава, че заявката [HTTP GET] е успяла.

4.Дата: Нед, 10 февруари 2019 06:24:19 GMT ==> Текуща дата, час в GMT, когато HTTP GET е получен от сървъра.
5.Сървър: Apache / 2.4.6 (CentOS) OpenSSL / 1.0.2k-fips PHP / 5.4.16 mod_perl / 2.0.10 Perl / v5.16.3 ==> Подробности за сървъра и версии на конфигурациите.
6.Последно модифициран: Събота, 21 август 2004 г. 14:21:11 GMT ==> Последна промяна на датата и часа за файла „alice.текст".
7.ETag: “2524a-3e22aba3a03c0” ==> ETag показва, че съдържанието не е променено, за да подпомогне кеширането и да подобри производителността. Или ако съдържанието се е променило, етаговете са полезни, за да предотвратят едновременното обновяване на ресурс от презаписване помежду си.
8. Приемане-диапазони: байтове ==> Байтът е единицата, използвана в сървъра за съдържание.
9.Дължина на съдържанието: 152138 ==> Това е общата дължина на алиса.txt в байтове.
10. Запази живи: изчакване = 5, макс. = 100 ==> Поддържайте живи параметри.
11.Връзка: Запази живи ==> Връзката контролира дали мрежовата връзка остава отворена след приключване на текущата транзакция. Типът връзка е да поддържате жив.
12.Тип съдържание: текст / обикновен; charset = UTF-8 ==> Съдържанието [алиса.txt] типът е текст, а стандартният набор от символи е UTF-8.

Ето екранната снимка за различни полета на HTTP OK пакета.

Така че сега знаем какво се случва, когато заявим за файл, който присъства в уеб сървъра.

Заключение:

HTTP е прост протокол за приложение, който използваме всеки ден в живота си. Но това не е сигурно, така че е внедрен HTTPS. Това „S“ означава сигурно. Ето защо толкова много име на уеб сървър започвате с https: // [име на уебсайт]. Това означава, че цялата комуникация между вас и сървъра е криптирана. В бъдеще ще имаме отделна дискусия по този HTTPS.

Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...