12 HTTP клиент и прокси инструменти за уеб отстраняване на грешки

Едно от основните умения за програмист и системен администратор е да отстранява грешки в приложението, API или услугите, а познаването на правилните инструменти е животоспасяващо.

Какво е отстраняване на грешки?

Ако гледате криминални драми, тогава идеята зад отстраняването на грешки няма да ви е чужда. Отстраняването на грешки е процес и включва много тактики. Това е систематичното намиране и разрешаване на проблеми и грешки в програмата.

Освен това отстраняването на грешки отстранява всички проблеми, които могат да попречат на правилната работа на софтуера или, в този случай, на уеб приложението. Процесът на отстраняване на грешки във вашия API или уеб приложение включва основно опит за възпроизвеждане на проблема.

Следователно възниква необходимостта от изпращане на API заявка. Тук е проблемът. Повечето браузъри ще ви попречат да промените началната заглавка и дори ограниченията за размера на URL адреса.

С други думи, за да възпроизведете проблема, може да се наложи да извършите някои HTTP манипулации. И това ще изисква някои мощни инструменти за отстраняване на грешки.

Всички компоненти или тактики на процеса на отстраняване на грешки включват;

  • Интерактивно отстраняване на грешки
  • Анализ на контролния поток
  • Единично тестване
  • Интеграционно тестване
  • Анализ на лог файл
  • Мониторинг
  • Изхвърляния на паметта
  • Профилиране

Интересно е да се знае, че някои HTTP клиенти, т.е. уеб браузъри, имат вградени инструменти за уеб разработчици. Тези инструменти могат да се използват за отстраняване на грешки в API. Имайки това предвид, не е необходимо да пишете своя инструмент за отстраняване на грешки.

Какво е HTTP клиент?

Да предположим, че мислите да изградите система, която използва HTTP протокола за разпределена комуникация или HTTP-aware, като например уеб приложение. Тогава може да искате да разгледате HTTP клиентския компонент.

HTTP или HyperText Transfer Protocol е причината, поради която можете да комуникирате или прехвърляте данни в мрежата всеки път, когато въвеждате URL. Това е протокол за приложение, който прави сърфирането в интернет възможно.

  Копирайте пътя и името на файла и папката от контекстното меню на файла

Сега HTTP клиентът е система, която изпраща заявки до сървър в HTTP текстов формат и на свой ред получава отговор от същия сървър.

Важно е да знаете разликите между HTTP клиент и HTTP сървър.

Разлики между HTTP клиент и сървър

Докато HTTP клиентът често е уеб браузър или помощна програма, HTTP сървърите действат като прокси сървъри на сървъри на приложения.

С по-прости думи, вашите смартфони, телевизори, PlayStation, наистина всяко устройство, което може да се свърже с интернет, вероятно използва HTTP клиент.

По същия начин HTTP сървърът е мрежовият компютър, към който HTTP клиентът се свързва. Връзката, която споделят, е по-скоро разговорна. Където HTTP клиентът изпраща заявка и HTTP сървърът отговаря.

Примери за HTTP заявки

Заявки
Резултати
ВЗЕМЕТЕ
Изисква целия ресурс
ГЛАВА
Заявки за ресурс без тялото
ПУБЛИКУВАНЕ
Добавя съдържание към съществуващ уеб ресурс
СЛАГАМ
Променя съществуващ уеб ресурс
ИЗТРИЙ
Премахва определен ресурс
СЛЕДИ
Показва промените в уеб ресурс
НАСТРОИКИ
Показва наличните HTTP методи за URL адреса
СВЪРЗВАНЕ
Преобразува връзката на заявката в прозрачен TCP/IP тунел
КРЕПКА
Частично модифицира уеб ресурс

Отстраняването на грешки в мрежата никога не е било по-лесно. С тези инструменти най-накрая можете да се отпуснете, докато правите това, което ви харесва.

HTTPie

Крайната цел на HTTPie е да направи CLI взаимодействието с потребителския интерфейс на уеб услугите приятелски настроен. Този инструмент предоставя HTTP команда за изпращане на заявки, всички с помощта на естествен синтаксис.

HTTPie може да се използва за отстраняване на грешки, тестване и свързване с HTTP сървъри. Поддържа HTTP, HTTPS и прокси сървъри.

Акценти

  • Вградена система за поддръжка на JSON
  • Може да се инсталира на Windows, macOS и Linux
  • Персонализирани HTTP заглавки и метод
  • Изпратете формуляри
  • Офлайн режим
  • Основно и дайджест удостоверяване
  • Интуитивен синтаксис

Не искате да инсталирате HTTPie локално?

Не се притеснявайте, сега можете да го стартирате онлайн.

цигулар

цигулар е междуплатформен прокси за отстраняване на грешки в мрежата. Може да ви помогне да манипулирате уеб сесии, да проверявате HTTPS трафика и да наблюдавате трафика между вашия компютър и интернет.

Можете да инсталирате Fiddler на Windows, macOS и Linux. Това е може би най-популярният инструмент за отстраняване на грешки в трафика.

  Тъчпадът за безжична клавиатура не работи (Ръководство за отстраняване на неизправности)

RESter

RESter се предлага като разширение за Google Chrome и Firefox.

Акценти

  • Заглавки за оторизация с Basic или Auth2 удостоверяване
  • Вижте хронологията на заявките
  • Изпълнявайте заявки с произволен метод, URL адрес, тяло и персонализирани заглавки
  • API за тестване и отстраняване на грешки

Лапа

Лапа е пълнофункционален HTTP клиент, който ви позволява да изпращате всякакви HTTP заявки. С Paw можете да тествате вашите API и също така да изследвате нови.

Paw е създаден изключително за macOS и има функции, които са лесни за използване. Можете да импортирате и генерирате swagger, RAML и т.н. и поддържа JSON схема.

Акценти

  • Поддържа множество удостоверявания като основно, OAuth, hawk, digest
  • Динамични стойности
  • Среди
  • Разширете чрез разширения, базирани на java-script
  • Бисквитки и манипулиране на сесии

Заявител

Заявител е стабилен клиент, който съчетава функциите на HTTPie, Postman и Paw. Работи само с Sublime Text Editor.

Акценти

  • Поддържа JSON Schemer
  • Поискайте колекции и история
  • Оцветен изход с подчертаване на синтаксиса
  • Модерен UX
  • Бисквитките, персонализираните заглавки, тялото на заявката и параметрите на заявката са лесни за настройване.
  • Поддръжка на GraphQL

Пощальон

Винаги работите с API?

Ще се влюбите в Postman.

Пощальон безспорно е един от най-популярните HTTP клиенти, използвани за отстраняване на грешки в уеб приложения. Позволява по-бързо и по-лесно разработване на API.

Акценти

  • Съдържа мощен GUI с удобен за потребителя интерфейс
  • История на заявките
  • Автоматизирано тестване с програма за събиране на данни
  • Гъвкав API мониторинг
  • Поддържа REST, GraphQL, SOAP
  • Поддръжка на множество полезни натоварвания, включително JSON и HTML

къдрица

cURL е инструмент за команден ред, който се използва за изпращане на данни чрез синтаксис на URL.

Хубавото е, че cURL е инсталиран по подразбиране на повечето UNIX операционни системи. Поддържа много протоколи, включително FTP, LDAP, POP3, SMTP, GOPHER, IMAP, HTTP, HTTPS и SCP.

Чарлз Прокси

както казва името, Чарлз прокси е HTTP и обратен прокси. Работи, като насочва местния трафик през него.

Можете да използвате Charles за SSL прокси, ограничаване на честотната лента, отстраняване на грешки в AJAX, точки на прекъсване и др.

  USB-RF срещу Bluetooth за мишки и клавиатури: кое е по-добро?

Свирка

Свирка е базиран на NodeJS междуплатформен инструмент за отстраняване на грешки за улавяне и манипулиране на HTTP, HTTPS, WebSocket и TCP трафик.

Първо трябва да инсталирате NodeJS и след това Whistle с помощта на npm.

npm install -g whistle

Винаги можете да разширите функциите с приставката, ако функциите по подразбиране не отговарят на вашите изисквания.

mitmproxy

mitmproxy е популярно HTTPS прокси с отворен код сред изследователите по сигурността. Използвайте го като CLI, уеб или Python API.

Уеб интерфейсът ви дава облика и усещането на инструментите за разработчици на Chrome. Поддържа и HTTP/2.

Проксимен

Подобно на гореспоменатата лапа, Проксимен е първокласно прокси приложение за уеб отстраняване на грешки в macOS.

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

  • SSL прокси
  • Повторете заявките
  • Протобуф
  • Пренапишете скриптове
  • Локална и отдалечена карта
  • Филтриране на съдържание
  • Осветяване на синтаксиса

Потребителският интерфейс на Proxyman е много удобен за хората.

HTTP инструментариум

HTTP инструментариум е HTTP дебъгер с отворен код. Това е настолно приложение, достъпно за Windows, Mac и Linux.

За разлика от други HTTP програми за отстраняване на грешки, HTTP Toolkit осигурява автоматично насочено прихващане за конкретни клиенти, включително настройка на HTTPS, вместо да прихваща всичко от целия ви компютър и така избягва улавянето на неподходящ трафик или нарушаването на други приложения.

С едно щракване можете да прихванете прозорци на браузъра (включително Chrome, Firefox и други), бекенд/скриптови езици като Node.js, Python и PHP, всякакви инструменти на командния ред, приложения на Electron или устройства и емулатори с Android (включително системни ниво на HTTPS прихващане).

HTTP Toolkit поддържа стандартни функции на HTTP дебъгер, включително точки на прекъсване и пренаписване на HTTP(S) трафик, филтриране и търсене в събрания трафик и подчертаване и автоматично форматиране за много популярни формати на тялото на заявка и отговор. Всички основни функции за прихващане, проверка и пренаписване на HTTP(S) са достъпни безплатно, докато някои разширени премиум функции като импортиране/експортиране и автоматизирани фиктивни правила изискват платен акаунт.

Заключение

Горепосочените HTTP клиенти и прокси за уеб отстраняване на грешки могат да ви помогнат по много начини. Повечето от тях са безплатни или предлагат пробен период, така че опитайте някои от тях, за да видите какво работи за вас.

Приятно отстраняване на неизправности!