ХТТП анализа помоћу Виресхарка

Http Analysis Using Wireshark



Шта је ХТТП?

Прво, пун облик ХТТП -а је ХиперТект Трансфер Протоцол. ХТТП је протокол слоја апликације у ИСО или ТЦП/ИП моделу. Погледајте доњу слику да бисте сазнали ХТТП који се налази испод слоја апликације.







ХТТП користи Ворлд Виде Веб (в.в.в) и дефинише како се поруке форматирају и преносе путем прегледача. Дакле, ХТТП дефинише реуле ​​које акције треба предузети када прегледач прими ХТТП команду. Такође, ХТТП дефинише правила за пренос ХТТП команде за добијање података са сервера.



На пример, када унесете урл у прегледач (Интернет Екплорер, Цхроме, Фирефок, Сафари итд.) Он заправо шаље ХТТП команду серверу. И сервер одговара одговарајућом командом.



ХТТП методе:

Постоји неки скуп метода за ХТТП/1.1 (Ово је ХТТП верзија)





ГЕТ, ХЕАД, ПОСТ, ПУТ, ДЕЛЕТЕ, ЦОННЕЦТ, ОПТИОН и ТРАЦЕ.

Нећемо улазити у детаље о свакој методи, већ ћемо се упознати са методама које се често појављују



ДОБИТИ: ГЕТ захтев тражи податке са веб сервера. Ово је главни метод који се користи за обнављање докумената. Видећемо један практичан пример ове методе.

ПОШТА: ПОСТ метода се користи када је потребно послати неке податке на сервер.

ХТТП је Виресахарк:

Покушајмо нешто практично да разумемо како ХТТП функционише?

Дакле, у овом примеру ћемо преузети алице.ткт (датотека података присутна на серверу) фром гаиа.цс.умасс.еду сервер.

Кораци:

  1. Отворите УРЛ хттп://гаиа.цс.умасс.еду/виресхарк-лабс/алице.ткт [Знамо цео урл за преузимање алице.ткт] у прегледачу рачунара.
  2. Сада видимо преузету датотеку у прегледачу. Ево снимка екрана

  1. Паралелно имамо хватање пакета у Виресхарку.

Размена ХТТП пакета у Виресхарку:

Пре него што пређемо на ХТТП требало би да знамо да ХТТП користи порт 80 и ТЦП као протокол транспортног слоја [Објаснићемо ТЦП у другој расправи о теми].

Сада да видимо шта се дешава на мрежи када ставимо тај УРЛ и притиснемо ентер у прегледачу.

Ево снимка екрана за

ТЦП тросмерно руковање ——-> ХТТП ОК ——-> ТЦП подаци [садржај алице.ткт] ——->

ХТТП-ОК

Сада да видимо шта се налази унутар ХТТП ГЕТ и ХТТП ОК пакета.

Напомена: ТЦП размене ћемо објаснити у другој расправи о теми.

ХТТП ГЕТ:

Након што се обави ТЦП тросмерно руковање [СИН, СИН+АЦК и АЦК пакети] ХТТП ГЕТ захтев се шаље серверу и ево важних поља у пакету.

1. Метод захтева: ДОБИЈИ ==> Пакет је ХТТП ГЕТ.

2. УРИ захтева: /виресхарк-лабс/алице.ткт ==> Клијент тражи датотеку алице.ткт која се налази у /Виресхарк-лабс

3. Верзија захтева: ХТТП/1.1 ==> То је ХТТП верзија 1.1

4.Прихвати: тект/хтмл, апплицатион/кхтмл+кмл, имаге/јкр, */ * ==> Обавештава сервер о врсти датотеке коју [прегледач на страни клијента] може да прихвати. Овде клијент очекује алице.ткт који је тип текста.

5. Прихвати језик: ср-САД ==> Прихваћен језички стандард.

6. Кориснички агент: Мозилла/5.0 (Виндовс НТ 10.0; ВОВ64; Тридент/7.0; рв: 11.0) попут Гецко ==> Тип прегледача на страни клијента. Чак и ако смо користили Интернет Екплорер, али га увек видимо/максимално време каже Мозилла

7. Прихвати-кодирање: гзип, дефлате ==> Прихваћено кодирање на страни клијента.

8. Домаћин: гаиа.цс.умасс.еду ==> Ово је назив веб сервера на који клијент шаље ХТТП ГЕТ захтев.

9.Повезивање: Кееп-Аливе ==> Веза контролише да ли мрежна веза остаје отворена након завршетка тренутне трансакције. Врста везе је жива.

Ево снимка екрана за поља пакета ХТТП-ГЕТ

ХТТП је у реду:

Након што су ТЦП подаци [садржај алице.ткт] успешно послати, клијенту се шаље ХТТП ОК, а ово су важна поља у пакету.
1. Верзија одговора: ХТТП / 1.1 ==> Овде сервер и у ХТТП верзији 1.1
2. Код статуса: 200 ==> Статусни код је послао сервер.
3. Фраза одговора: У реду ==> Одговор је послао сервер.

Дакле, од 2 и 3 добијамо 200 ОК што значи да је захтев [ХТТП ГЕТ] успео.

4. Датум: Нед, 10. фебруар 2019 06:24:19 ГМТ ==> Тренутни датум, време у ГМТ када је сервер примио ХТТП ГЕТ.
5.Сервер: Апацхе/2.4.6 (ЦентОС) ОпенССЛ/1.0.2к-фипс ПХП/5.4.16 мод_перл/2.0.10 Перл/в5.16.3 ==> Детаљи о серверу и верзије конфигурација.
6. Последња измена : Сат, 21. августа 2004 14:21:11 ГМТ ==> Датум и време последње измене датотеке алице.ткт.
7.ЕТаг: 2524а-3е22аба3а03ц0 ==> ЕТаг означава да се садржај не мења ради лакшег кеширања и побољшања перформанси. Или, ако се садржај променио, етагови су корисни да спрече да се истовремена ажурирања ресурса замене једна другом.
8. Аццепт-Рангес: бајтови ==> Бајт је јединица која се користи на серверу за садржај.
9.Цонтент-Ленгтх: 152138 ==> Ово је укупна дужина датотеке алице.ткт у бајтовима.
10. Кееп-Аливе: временско ограничење = 5, мак = 100 ==> Одржавање параметара у животу.
11.Повезивање: Одржи у животу ==> Веза контролише да ли мрежна веза остаје отворена након завршетка тренутне трансакције. Врста везе је жива.
12. Тип садржаја: текст/обичан; цхарсет = УТФ-8 ==> Тип садржаја [алице.ткт] је текст, а стандард за укуцавање је УТФ-8.

Ево снимка екрана за различита поља ХТТП ОК пакета.

Дакле, сада знамо шта се дешава када затражимо било коју датотеку која је присутна на веб серверу.

Закључак:

ХТТП је једноставан апликацијски протокол који свакодневно користимо у животу. Али није безбедно па је имплементиран ХТТПС. То С значи безбедно. Зато тако максимално име веб сервера почиње са хттп с: // [назив веб локације] . То значи да је сва комуникација између вас и сервера шифрована. У будућности ћемо имати засебну дискусију о овом ХТТПС -у.