Vad är en HTTP-klient?

En HTTP-klient skickar förfrågningar till en webbserver eller ett API och visar svaret. Utvecklare använder den för att testa en endpoint innan de skriver kod mot den, kontrollera att ett API returnerar rätt status och data, återskapa en bug eller se vilka headers en server skickar. Skrivbordsappar som Postman, Insomnia och Yaak samt kommandoradsverktyget curl är de mest kända exemplen.

Verktygsbeskrivning

Det här verktyget är en lättviktig HTTP-klient som körs i webbläsaren och inte kräver någon installation. Välj en metod, ange en URL, lägg till frågeparametrar, headers, en body och autentiseringsuppgifter och tryck på Skicka. Svaret visar statuskod, tid, storlek, headers och body, och JSON formateras för att vara lättläst. Du kan också klistra in ett curl-kommando för att fylla i hela förfrågningen eller kopiera valfri förfrågan som ett curl-kommando.

Funktioner

  • GET-, POST-, PUT-, PATCH-, DELETE-, HEAD- och OPTIONS-förfrågningar
  • Frågeparametrar som hålls synkroniserade med URL:en, så att du kan redigera endera
  • Egna headers, med en varning för dem som webbläsare inte skickar
  • JSON-, XML-, oformaterade text- och URL-kodade formulär bodies, där Content-Type anges åt dig
  • Bearer token och grundläggande autentisering
  • Svarsstatus, tid, storlek, headers och body, där JSON formateras på ett lättläst sätt
  • Bildsvar som visas som en förhandsgranskning och möjlighet att ladda ner alla svar som filer
  • Importera en förfrågan genom att klistra in ett curl-kommando, inklusive Kopiera som cURL från webbläsarens utvecklarverktyg
  • Exportera den aktuella förfrågan som ett curl-kommando

Så fungerar det

Verktyget skickar din förfrågan med webbläsarens eget fetch-API, direkt från din enhet till servern, så ingenting passerar genom våra servrar. Webbläsarens säkerhetsregler gäller dock. En förfrågan till en annan webbplats får bara ett läsbart svar när den servern tillåter det genom CORS (resursdelning mellan olika ursprung), vilket de flesta offentliga API:er gör, medan många privata API:er inte gör det. Webbläsaren vägrar också låta en webbsida ange vissa headers, som Cookie, Host, Origin och User-Agent, och visar endast de svarsheaders som servern väljer att exponera. Sidor som levereras via https:// kan inte anropa http://-adresser, förutom localhost i de flesta webbläsare.

Tips

  • Om en förfrågan misslyckas utan något svar kan du öppna webbläsarens utvecklarkonsol. Där anges orsaken, som vanligtvis är att servern saknar headern Access-Control-Allow-Origin.
  • Om du vill testa ditt eget API kan du tillåta den här webbplatsens origin i dess CORS-inställningar eller testa på localhost.
  • En förfrågan som kräver cookies eller en IP-adress som bara en server har tillgång till skickas bäst med curl. Kopiera den från fliken cURL och kör den i en terminal.
  • Tryck på Enter i URL-fältet för att skicka förfrågan.
  • Utelämna schemat så lägger verktyget till https://, eller http:// för localhost och 127.0.0.1.
  • För en API-nyckel lägger du till den som en header, till exempel X-Api-Key, på fliken Headers.