Een van die belangrikste vaardighede vir 'n ontwikkelaar is om die toepassing, API of dienste te ontfout en om die regte instrumente te ken is lewensredder.
0.1 Wat is foutopsporing??
0.2 Wat is HTTP-kliënt?
0.3 Verskille tussen HTTP-kliënt en bediener
0.4 Voorbeelde van HTTP-versoeke
2.7 Charles gevolmagtigde
Wat is foutopsporing??
As u na misdaardramas kyk, sal die idee agter ontfouting nie vir u vreemd wees nie. Ontfouting is 'n proses, en dit behels baie taktieke. Dit is die sistematiese opsporing en oplossing van probleme en foute binne 'n program.
Boonop sorteer alle probleme wat die korrekte werking van 'n sagteware of, in hierdie geval, die webtoepassing, kan voorkom. Die proses om u API of webtoepassing te ontfout, behels hoofsaaklik 'n poging om die probleem weer te gee.
Gevolglik kom die behoefte om 'n API-versoek uit te stuur na vore. Nou is dit hier waar die probleem lê. Die meeste blaaiers sal verhoed dat u die oorsprongkop verander, en selfs die limiete vir URL-grootte.
Met ander woorde, om die probleem weer te gee, moet u miskien HTTP-manipulasies uitvoer. En dit sal kragtige ontfoutingsinstrumente benodig.
Al die komponente of taktieke van die ontfoutingsproses sluit in;
Dit is interessant om te weet dat sommige HTTP-kliënte, dit wil sê webblaaiers, ingeboude webontwikkelaar-instrumente het. Hierdie instrumente kan gebruik word om API's te ontfout. Met dit in gedagte is dit nie nodig om u ontfoutingsinstrument te skryf nie.
Wat is HTTP-kliënt?
As u dit oorweeg om 'n stelsel te bou wat gebruik maak van die HTTP-protokol vir verspreide kommunikasie, of een wat HTTP-bewus is, soos 'n webtoepassing. Dan wil u dalk na die HTTP-klientkomponent kyk.
Die HTTP, of HyperText Transfer Protocol, is die rede waarom u data kan kommunikeer of oordra op die web elke keer as u 'n URL invoer. Dit is 'n toepassingsprotokol wat op die internet moontlik maak.
Die HTTP-kliënt is nou 'n stelsel wat versoeke stuur in 'n HTTP-teksformaat en op sy beurt 'n antwoord van dieselfde bediener ontvang.
Op hierdie punt is dit noodsaaklik om die verskille tussen 'n HTTP-kliënt en die HTTP-bediener te ken.
Verskille tussen HTTP-kliënt en bediener
Terwyl die HTTP-kliënt dikwels webblaaiers is, tree HTTP-bedieners op as volmag tot toepassingsbedieners. Dit dien onder andere as HTML, CSS, JS, PHP, Python, C #, Java, Node.js..
In eenvoudiger woorde gebruik u slimfone, TV's, PlayStation, regtig enige toestel wat met die internet kan koppel, waarskynlik 'n HTTP-kliënt.
Net so is die HTTP-bediener die netwerkrekenaar waaraan die HTTP-kliënt verbind. Die verhouding wat hulle deel is meer 'n gesprek. Waar die HTTP-kliënt 'n versoek stuur en die HTTP-bediener reageer.
Voorbeelde van HTTP-versoeke
GET Versoek die volledige bron
KOP Versoek hulpbronne sonder die liggaam
POST Voeg inhoud by 'n bestaande webbron
PUT Verander 'n bestaande webbron
DELETE Verwyder 'n gespesifiseerde hulpbron
TRACE Toon die veranderinge aan 'n webbron
OPTIONS Toon beskikbare HTTP-metodes vir die URL
CONNECT Skakel die versoekverbinding om na 'n deursigtige TCP / IP-tonnel
PATCH Wysig 'n webbron gedeeltelik
Ontfouting-API's was nog nooit so maklik nie. Met hierdie instrumente kan u uiteindelik ontspan terwyl u doen wat u geniet en op die web ontwikkel.
eerste, kom ons verken die opdraglyn-HTTP-kliënt.
Die uiteindelike doel van HTTPie is om CLI-interaksie met webdienste gebruikersvriendelik koppelvlak te maak. Hierdie instrument bied 'n HTTP-opdrag om versoeke te stuur, alles met die gebruik van 'n natuurlike sintaksis.
Die HTTPie kan ook gebruik word vir ontfouting, toetsing en verbinding met HTTP-bedieners.
Dokumentasie en inproppe
Ondersteun Linux, macOS en Windows
Ondersteun Python 2.7 en 3.x
Verifieer HTTPS en gevolmagtigdes
aansoeker is 'n robuuste kliënt wat die funksies van HTTPie, Postman en Paw kombineer. Dit werk slegs met Sublime Text-redakteur.
Ondersteun JSON Schemer
Versoek versamelings en geskiedenis
Gekleurde afvoer met sintaksisverligting
Dit is maklik om 'n koekie, pasgemaakte opskrifte, versoekpersoneel en navraagparameters in te stel.
rester is beskikbaar as 'n uitbreiding vir Google Chrome en Firefox.
Magtigingsopskrifte met Basiese of Auth2-verifikasie
Kyk na die geskiedenis van versoeke
Voer versoeke uit met enige metode, URL, liggaam en pasgemaakte opskrifte
Toets en ontfout API's
Klou is 'n HTTP-kliënt waarmee u allerlei HTTP-versoeke kan stuur. Met Paw kan u u API's toets en nuwes ondersoek. Paw het ook 'n volledige visuele redakteur en HTTP-gereedskapstel.
Verder is Paw uitsluitlik gebou vir macOS, en dit bevat funksies wat maklik is om te gebruik. U kan swagger, RAML, ensovoorts invoer en genereer en dit ondersteun JSON-skema.
Posman is ongetwyfeld een van die gewildste HTTP-kliënte wat gebruik word om webtoepassings te ontfout. Dit laat vinniger en makliker API-ontwikkeling toe.
Pak 'n kragtige GUI met 'n gebruikersvriendelike koppelvlak.
Geskiedenis van versoeke.
Outomatiese toetsing met versamelaar.
Ondersteun ontwikkeling van splitstapel.
Benewens al hierdie wonderlike funksies, ondersteun PostMan ook 'n verskeidenheid loonvragte. Insluitend JSON en HTML.
NetTool is 'n gratis ontfoutingsinstrument. Anders as PostMan, het dit twee komponente; die TCP-tonnel en die HTTP-kliënt. Boonop kan NetTool ook gebruik word om die uptyd, werkverrigting en akkuraatheid van 'n webtoepassing te monitor.
NetTool kan ook gebruik word om 'n netwerkboodskappe op 'n program te manipuleer.
As u meer van 'n opdraglyn persoon is, dan is cURL die instrument vir u. cURL is 'n opdragreëlinstrument wat gebruik word om data te stuur met URL-sintaksis.
cURL is nuttig wanneer SSH in eksterne bedieners gebruik word. Dit kan ook die sertifikaat van die eksterne bedieners nagaan en verifieer.
Ondersteun 'n reeks algemene netwerkprotokolle.
Voer SSL-sertifikaatverifikasie uit.
Ingesluit by nix-verspreidings
Ondersteun die bou van skrifte vir toetsing en implementering.
Fiddler is 'n dwarsplatform-webprogram-ontfoutingsmagtiging. Dit kan websessies redigeer en manipuleer. Buitendien kan Fiddler HTTPS-verkeer dekripteer en webtoepassingsversoeke vertoon.
Met Fiddler kan u u HTTP-versoeke opstel. Koekies, kopkaarte en cache-aanwysings word ook tussen die kliënt en die bediener oorgedra.
Web sessie manipulasie
HTTP / HTTPS verkeersopname
Charles-gevolmagtigde is ook een van die gewildste ontfoutingsinstrumente. Dit is 'n HTTP-instaanbediener en werk deur u plaaslike masjienverkeer daardeur te stuur. Charles-instaanbediener kan op enige slimtoestel en op u rekenaar werk, mits u dit instel.
U kan Charles gebruik vir SSL-proxy, bandwydte-versperring, AJAX-ontfouting, breekpunte en meer.
tweede, met behulp van 'n webblaaier
Dit is moontlik om u webtoepassing deur u blaaier te ontfout. Die Firefox webblaaier kan u funksies byvoeg deur die gebruik van byvoegings en uitbreidings.
U kan dus die werkbalk vir webontwikkelaars en ander ontfout-uitbreidings direk vanaf u blaaier gebruik.
Hoewel Internet Explorer dit kan nie voordelig wees vir die ontwikkeling van meer ernstige API's nie, dit kan uitgevoer word om na ongeluksverslae te kyk.
Dit kan ook foute en foutiewe kodes nagaan en opspoor.
Die Safari-blaaier webontwikkelaarinstrument, deur Apple, bevat 'n webinspekteur. Hierdie instrument maak dit maklik om 'n webwerf-toepassing te ontfout, te verander, te monitor en te optimaliseer.
Net so het dit 'n gebruikersvriendelike koppelvlak, die Responsive Design Mode. Hier kan u u webblaaie, die resolusies en oriëntasies daarvan sien.
Chrome-ontwikkelaarsnutsgoed word direk in die blaaier gebou. Die DevTools kan help om probleme te diagnoseer. Dit laat jou ook toe om bladsye vinnig te wysig.
Met Chrome-ontwikkelaarsnutsgoed kan u u API betyds en met minder spanning inspekteer.
Dit kan maklik of nie maklik wees om 'n webtoepassing of API te ontwikkel nie. Dit is nie kinderspeletjies om die versoeke van 'n HTTP-kliënt vas te lê en 'n antwoord van die HTTP-bediener te ontvang nie.
Met hierdie instrumente kan u egter op die spel wees. Monitor u API's, bespeur foute en ontfout u webtoepassing, al hierdie dinge, en meer met die HTTP-kliënt.