A fejlesztők és a rendszergazdák egyik alapvető készsége az alkalmazás, az API vagy a szolgáltatások hibakeresése, és a megfelelő eszközök ismerete életmentő.
Tartalomjegyzék
Mi az a hibakeresés?
Ha bűnügyi drámákat néz, akkor a hibakeresés mögött meghúzódó ötlet nem lesz idegen tőled. A hibakeresés egy folyamat, és sok taktikát foglal magában. Ez a programon belüli problémák és hibák szisztematikus keresése és megoldása.
Emellett a hibakeresés megoldja az összes olyan problémát, amely megakadályozhatja a szoftver, vagy jelen esetben a webalkalmazás megfelelő működését. Az API vagy webalkalmazás hibakeresési folyamata elsősorban a probléma reprodukálására irányuló kísérletből áll.
Következésképpen felmerül az API-kérés kiküldésének szükségessége. Most itt van a probléma. A legtöbb böngésző megakadályozza, hogy módosítsa az eredet fejlécet, és még az URL méretére vonatkozó korlátozásokat is.
Más szóval, a probléma reprodukálásához szükség lehet néhány HTTP-manipulációra. Ehhez pedig néhány hatékony hibakereső eszközre lesz szükség.
A hibakeresési folyamat összes összetevője vagy taktikája magában foglalja;
- Interaktív hibakeresés
- Szabályozási áramlás elemzése
- Egységteszt
- Integrációs tesztelés
- Naplófájl elemzés
- Monitoring
- Memória dumpok
- Profilalkotás
Érdekes tudni, hogy egyes HTTP-kliensek, azaz a webböngészők beépített webfejlesztő eszközökkel rendelkeznek. Ezek az eszközök használhatók API-k hibakeresésére. Ezt szem előtt tartva nem szükséges megírni a hibakereső eszközt.
Mi az a HTTP-kliens?
Tegyük fel, hogy egy olyan rendszer felépítésére gondol, amely a HTTP protokollt használja az elosztott kommunikációhoz, vagy HTTP-tudatos, például egy webalkalmazást. Ezután érdemes megnézni a HTTP-kliens összetevőt.
A HTTP vagy HyperText Transfer Protocol az oka annak, hogy kommunikáljon vagy adatokat vigyen át az interneten, minden alkalommal, amikor beír egy URL-t. Ez egy alkalmazásprotokoll, amely lehetővé teszi az internetes böngészést.
Most a HTTP-kliens egy olyan rendszer, amely HTTP szöveges formátumban küld kéréseket a szervernek, és ugyanattól a szervertől kap választ.
Alapvető fontosságú a HTTP-kliens és a HTTP-szerver közötti különbségek ismerete.
Különbségek a HTTP-kliens és a szerver között
Míg a HTTP-kliens gyakran webböngésző vagy segédprogram, a HTTP-kiszolgálók az alkalmazáskiszolgálók proxyjaként működnek.
Egyszerűbben fogalmazva, az okostelefonok, tévék, PlayStation, valójában minden olyan eszköz, amely képes csatlakozni az internethez, valószínűleg HTTP-klienst használ.
Hasonlóképpen, a HTTP-kiszolgáló az a hálózati számítógép, amelyhez a HTTP-kliens csatlakozik. A kapcsolatuk inkább társalgási jellegű. Ahol a HTTP-kliens kérést küld, a HTTP-kiszolgáló pedig válaszol.
Példák HTTP-kérésekre
Kérések
Eredmények
KAP
A teljes erőforrást lekéri
FEJ
Erőforrást kér a test nélkül
POST
Tartalom hozzáadása egy meglévő webes erőforráshoz
PUT
Módosít egy meglévő webes erőforrást
TÖRÖL
Eltávolít egy megadott erőforrást
NYOM
Megjeleníti a webes erőforrás módosításait
LEHETŐSÉGEK
Megjeleníti az URL elérhető HTTP metódusait
KAPCSOLAT
A kéréskapcsolatot átlátszó TCP/IP alagúttá alakítja
TAPASZ
Részben módosít egy webes erőforrást
Az internet hibakeresése még soha nem volt ilyen egyszerű. Ezekkel az eszközökkel végre pihenhet, miközben azt csinálja, amit élvez.
HTTPie
A végső cél a HTTPie célja, hogy a CLI interakciót a webszolgáltatások felhasználói felületével barátságossá tegye. Ez az eszköz HTTP-parancsot biztosít kérések küldéséhez, mindezt természetes szintaxis használatával.
A HTTPie használható hibakeresésre, tesztelésre és HTTP-kiszolgálókhoz való kapcsolódásra. Támogatja a HTTP-t, a HTTPS-t és a proxykat.
Kiemelések
- Beépített JSON támogatási rendszer
- Telepíthető Windowsra, macOS-re és Linuxra
- Egyéni HTTP-fejlécek és módszer
- Nyomtatványok beküldése
- Offline mód
- Alapvető és kivonat hitelesítés
- Intuitív szintaxis
Nem szeretné helyben telepíteni a HTTPie-t?
Ne aggódj, most már futtathatod online.
Hegedűs
Hegedűs egy többplatformos webes hibakereső proxy. Segíthet a webes munkamenetek manipulálásában, a HTTPS-forgalom ellenőrzésében, valamint a számítógép és az internet közötti forgalom figyelésében.
A Fiddler telepíthető Windows, macOS és Linux rendszerre. Valószínűleg ez a legnépszerűbb eszköz a forgalom hibakeresésére.
RESTer
RESTer a Google Chrome és a Firefox bővítményeként érhető el.
Kiemelések
- Engedélyezési fejlécek Basic vagy Auth2 hitelesítéssel
- Kérelemelőzmények megtekintése
- Bármilyen módszerrel, URL-lel, törzstel és egyéni fejlécekkel hajthat végre kéréseket
- API-k tesztelése és hibakeresése
Mancs
Mancs egy teljes értékű HTTP-kliens, amely lehetővé teszi mindenféle HTTP-kérés küldését. A Paw segítségével tesztelheti API-jait, és újakat is felfedezhet.
A Paw kizárólag macOS-hez készült, és könnyen használható funkciókkal rendelkezik. Importálhat és generálhat swaggert, RAML-t stb., és támogatja a JSON-sémát.
Kiemelések
- Többféle hitelesítést támogat, például alap, OAuth, hawk, digest
- Dinamikus értékek
- Környezetek
- Bővítse ki a java-script alapú kiterjesztéseket
- Cookie-k és munkamenet-manipuláció
Kérelmező
Kérelmező egy robusztus kliens, amely egyesíti a HTTPie, a Postman és a Paw szolgáltatásait. Csak a Sublime szövegszerkesztővel működik.
Kiemelések
- Támogatja a JSON Schemert
- Kérjen gyűjteményeket és előzményeket
- Színezett kimenet szintaktikai kiemeléssel
- Modern UX
- A cookie-k, az egyéni fejlécek, a kérés törzse és a lekérdezési paraméterek könnyen beállíthatók.
- GraphQL támogatás
Postás
Mindig API-kon dolgozik?
Bele fogsz szeretni a Postásba.
Postás vitathatatlanul az egyik legnépszerűbb HTTP-kliens, amelyet webalkalmazások hibakeresésére használnak. Gyorsabb és egyszerűbb API fejlesztést tesz lehetővé.
Kiemelések
- Erőteljes grafikus felhasználói felülettel rendelkezik, felhasználóbarát felülettel
- A kérések története
- Automatizált tesztelés gyűjtőfutóval
- Rugalmas API figyelés
- Támogatás a REST, GraphQL, SOAP
- Több hasznos adat támogatása, beleértve a JSON-t és a HTML-t
becsavar
A cURL egy parancssori eszköz, amely adatok küldésére szolgál URL-szintaxis használatával.
A jó dolog, hogy a cURL alapértelmezés szerint telepítve van a legtöbb UNIX-os operációs rendszerre. Számos protokollt támogat, köztük az FTP, LDAP, POP3, SMTP, GOPHER, IMAP, HTTP, HTTPS és SCP protokollokat.
Károly proxy
Ahogy a név is mondja, Károly meghatalmazottja egy HTTP és fordított proxy. Úgy működik, hogy átirányítja rajta a helyi forgalmat.
A Charlest használhatja SSL-proxy-kezeléshez, sávszélesség-szabályozáshoz, AJAX-hibakereséshez, töréspontokhoz stb.
Síp
Síp egy NodeJS-alapú, többplatformos hibakereső eszköz a HTTP, HTTPS, WebSocket és TCP forgalom rögzítésére és kezelésére.
Először telepítenie kell a NodeJS-t, majd a Whistle-t az npm használatával.
npm install -g whistle
A funkciókat bármikor bővítheti a beépülő modullal, ha az alapértelmezett funkciók nem felelnek meg az Ön igényeinek.
mitmproxy
mitmproxy egy népszerű nyílt forráskódú HTTPS-proxy a biztonsági kutatók körében. Használja CLI-ként, webes vagy Python API-ként.
A webes felület a Chrome fejlesztői eszközeinek megjelenését és érzését nyújtja. Támogatja a HTTP/2-t is.
Meghatalmazott
Hasonlóan a fent említett Mancshoz, Meghatalmazott egy prémium natív macOS webes hibakereső proxyalkalmazás.
A webes forgalom középpontjában álló emberként működik, és számos szolgáltatást kínál, köztük a következőket.
- SSL proxy
- Ismételje meg a kéréseket
- Protobuf
- Írja újra a szkriptet
- Helyi és távoli térkép
- Tartalomszűrés
- Szintaxis kiemelés
A Proxyman UI nagyon emberbarát.
HTTP Toolkit
HTTP Toolkit egy nyílt forráskódú HTTP hibakereső. Ez egy asztali alkalmazás Windows, Mac és Linux rendszereken.
Más HTTP-hibakeresőktől eltérően a HTTP Toolkit automatikusan célzott lehallgatást biztosít bizonyos ügyfelek számára, beleértve a HTTPS-beállítást is, ahelyett, hogy mindent elfogna a teljes számítógépről, és így elkerülhető az irreleváns forgalom rögzítése vagy más alkalmazások megzavarása.
Egy kattintással elfoghatja a böngészőablakokat (beleértve a Chrome-ot, a Firefoxot és egyebeket), a háttér-/szkriptnyelveket, például a Node.js-t, a Python-t és a PHP-t, bármilyen parancssori eszközt, Electron alkalmazást vagy Android-eszközt és emulátort (beleértve a rendszer-emulátorokat is). szintű HTTPS-elfogás).
A HTTP Toolkit támogatja a szabványos HTTP hibakereső funkciókat, beleértve a töréspontokat és a HTTP(S) forgalom átírását, az összegyűjtött forgalom szűrését és keresését, valamint számos népszerű kérés és válasz törzsformátum kiemelését és automatikus formázását. A HTTP(S) elfogására, ellenőrzésére és újraírására szolgáló alapvető funkciók ingyenesen elérhetők, míg egyes fejlett prémium funkciók, például az importálás/exportálás és az automatizált álszabályok fizetős fiókot igényelnek.
Következtetés
A fenti HTTP-kliensek és webes hibakereső proxy sokféleképpen segíthetnek. A legtöbb ingyenes vagy próbaverziót kínál, ezért próbáljon ki néhányat, hogy megtudja, mi működik az Ön számára.
Boldog hibaelhárítást!