HTTP istemcisi nedir?

Bir HTTP istemcisi, bir web sunucusuna veya API'ye istek gönderir ve geri dönen yanıtı gösterir. Geliştiriciler, bir endpoint'e yönelik kod yazmadan önce onu denemek, bir API'nin doğru durum kodunu ve verileri döndürdüğünü kontrol etmek, bir bug'ı yeniden oluşturmak veya sunucunun hangi header'ları gönderdiğini görmek için HTTP istemcisi kullanır. Postman, Insomnia ve Yaak gibi masaüstü uygulamaları ile curl komut satırı aracı en bilinen örneklerdir.

Araç açıklaması

Bu araç, yükleme gerektirmeden tarayıcınızda çalışan hafif bir HTTP istemcisidir. Bir yöntem seçin, URL girin, sorgu parametreleri, header'lar, gövde ve kimlik bilgileri ekleyin, ardından Gönder'e basın. Yanıt; durum kodunu, süresini, boyutunu, header'larını ve gövdesini gösterir; JSON okunabilir olacak şekilde biçimlendirilir. Ayrıca tüm isteği doldurmak için bir curl komutunu yapıştırabilir veya herhangi bir isteği curl komutu olarak kopyalayabilirsiniz.

Özellikler

  • GET, POST, PUT, PATCH, DELETE, HEAD ve OPTIONS istekleri
  • URL ile senkronize tutulan sorgu parametreleri; böylece ikisinden birini düzenleyebilirsiniz
  • Özel header'lar ve tarayıcıların göndermeyeceği header'lar için uyarı
  • JSON, XML, düz metin ve URL kodlamalı form gövdeleri; Content-Type sizin için ayarlanır
  • Bearer token ve temel kimlik doğrulama
  • JSON'ın okunabilir biçimde gösterildiği yanıt durumu, süresi, boyutu, header'ları ve gövdesi
  • Önizleme olarak gösterilen görsel yanıtları ve dosya olarak indirilebilen tüm yanıtlar
  • Tarayıcı geliştirici araçlarındaki cURL olarak kopyala seçeneği de dahil olmak üzere, bir curl komutu yapıştırarak istek içe aktarma
  • Geçerli isteği curl komutu olarak dışa aktarma

Nasıl çalışır?

Araç, isteğinizi tarayıcının kendi fetch API'siyle, doğrudan cihazınızdan sunucuya gönderir; bu nedenle hiçbir veri sunucularımızdan geçmez. Ancak tarayıcının güvenlik kuralları geçerlidir. Başka bir web sitesine yapılan istek, yalnızca o sunucu CORS (Çapraz Kaynak Paylaşımı) üzerinden erişime izin verdiğinde okunabilir bir yanıt alır; çoğu herkese açık API buna izin verirken birçok özel API izin vermez. Tarayıcı ayrıca bir web sayfasının Cookie, Host, Origin ve User-Agent gibi bazı header'ları ayarlamasına izin vermez ve yalnızca sunucunun dışa açmayı seçtiği yanıt header'larını gösterir. https:// üzerinden sunulan sayfalar, çoğu tarayıcıda localhost dışında plain http:// adreslerini çağıramaz.

İpuçları

  • Bir istek yanıt alınmadan başarısız olursa tarayıcınızın geliştirici konsolunu açın: konsol nedeni belirtir; bu neden genellikle sunucudaki eksik bir Access-Control-Allow-Origin header'ıdır.
  • Kendi API'nizi test etmek için bu sitenin origin'ine CORS ayarlarında izin verin veya testi localhost üzerinde gerçekleştirin.
  • Cookie gerektiren ya da yalnızca bir sunucunun sahip olduğu bir IP adresine ihtiyaç duyan istekleri curl ile göndermek daha uygundur. İsteği cURL sekmesinden kopyalayıp bir terminalde çalıştırın.
  • İsteği göndermek için URL alanında Enter'a basın.
  • Şemayı belirtmezseniz araç https:// ekler; localhost ve 127.0.0.1 içinse http:// ekler.
  • Bir API anahtarı için bunu Headers sekmesinde X-Api-Key gibi bir header olarak ekleyin.