HTTP Mesaj Ayrıştırıcı

HTTP/1.x ve HTTP/2 mesajlarını (istekler, yanıtlar ve curl ayrıntılı çıktısı dahil) ayrıştırma ve inceleme. Başlıkları, durum kodlarını ve gövdeleri yapılandırılmış bir formatta görüntüleme. JSON, HTML ve XML içerik için otomatik gövde türü algılama desteği.

Spesifikasyonlar

Yaygin Kullanim Alanlari

  • Tarayıcı ağ sekmesinden HTTP isteklerini hata ayıklama
  • API yanıtlarını analiz etme
  • Sorun giderme için curl -v çıktısını ayrıştırma
  • Webhook yüklerini inceleme
  • Güvenlik analizi için HTTP başlıklarını gözden geçirme

Ozellikler

  • HTTP/1.x ve HTTP/2 isteklerini ve yanıtlarını ayrıştırma
  • curl -v ayrıntılı çıktı formatını ayrıştırma
  • Renk kodlu kategorilerle durum kodlarını görüntüleme (2xx, 3xx, 4xx, 5xx)
  • curl çıktısı için istek ve yanıt başlıklarını ayırma
  • Otomatik gövde içerik türü algılama (JSON, HTML, XML)
  • Dinamik gövde araç işleme (gövde içeriği için JSONTool, HTMLTool vb. tembel yükleme)
  • Gövde bölümlerini genişletme/daraltma
  • Başlıkları veya gövdeyi panoya kopyalama

Ornekler

HTTP GET İsteği

Deneyin →

Başlıkları olan basit bir GET isteği

GET /api/users HTTP/1.1
Host: example.com
Accept: application/json
Authorization: Bearer token123

HTTP Yanıtı

Deneyin →

JSON gövdeli 200 OK yanıtı

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 27

{"name":"John","age":30}

curl -v Çıktısı

Deneyin →

İstek ve yanıt içeren ayrıntılı curl çıktısı

* Trying 93.184.216.34:443...
* Connected to example.com
> GET /api HTTP/1.1
> Host: example.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: application/json
<
{"status":"ok"}

Ipuclari

  • curl -v çıktısını doğrudan yapıştırın — istek ve yanıt başlıkları ayrı ayrı ayrıştırılır.
  • Gövdeyi uygun çözücüye zincirlemek için "JSON/HTML/XML olarak çöz" butonuna tıklayın.
  • Durum kodları renk kodludur: yeşil (2xx), mavi (3xx), sarı (4xx), kırmızı (5xx).

Anlama HTTP Mesaj Ayrıştırıcı

HTTP mesajları, Hiper Metin Aktarım Protokolündeki iletişimin temel birimleridir. Bir web istemcisi ve sunucu arasındaki her etkileşim, bir istek mesajı ve bir yanıt mesajından oluşur. Bunların yapısını anlamak, API'lerin hata ayıklaması, ağ trafiğinin analizi ve web hizmetlerinin oluşturulması için gereklidir.

Bir HTTP isteği, yöntemi (GET, POST, PUT, DELETE), hedef yolu ve protokol sürümünü içeren bir istek satırıyla başlar. Bunu başlık alanları (anahtar-değer çiftleri), boş bir satır ve isteğe bağlı bir gövde izler. Yöntem, amaçlanan eylemi belirtir: GET veri getirir, POST veri gönderir, PUT bir kaynağı değiştirir, DELETE kaldırır ve PATCH kısmen günceller.

Bir HTTP yanıtı, protokol sürümünü, üç haneli bir durum kodunu ve bir neden ifadesini içeren bir durum satırıyla başlar. Durum kodları sınıfa göre gruplandırılır: başarı için 2xx (200 OK, 201 Created), yönlendirme için 3xx (301 Moved, 304 Not Modified), istemci hataları için 4xx (400 Bad Request, 401 Unauthorized, 404 Not Found) ve sunucu hataları için 5xx (500 Internal Server Error, 502 Bad Gateway).

curl komut satırı aracı -v (ayrıntılı) bayrağıyla hem isteği hem de yanıtı gönderilen veriler için > ve alınan veriler için < kullanarak kendine özgü bir formatta çıktılar. Bu çıktı formatı, geliştiricilerin ham HTTP mesajlarıyla karşılaştığı en yaygın yollardan biridir ve curl -v ayrıştırmayı temel bir hata ayıklama yeteneği haline getirir.

HTTP/1.1 metin tabanlıdır ve bir TCP bağlantısı üzerinden aynı anda bir istek gönderir (ardışık düzen mevcuttur ancak kötü desteklenir). HTTP/2, tek bir bağlantı üzerinden birden fazla isteği çoğullayan, sunucu iletmeyi destekleyen ve başlıkları HPACK ile sıkıştıran ikili bir protokoldür. HTTP/2, modern web siteleri için gecikmeyi önemli ölçüde azaltır. Anlam bilgisi — yöntemler, durum kodları ve başlıklar — her iki sürümde de aynı kalır; yalnızca hat formatı farklıdır.

curl -v çıktısında, > ile başlayan satırlar sunucuya gönderilen verilerdir (istek), < ile başlayan satırlar sunucudan alınan verilerdir (yanıt) ve * ile başlayan satırlar bağlantı ayrıntıları ve TLS müzakeresi hakkında curl bilgi mesajlarıdır. Yalnızca > veya < içeren boş bir satır, başlıkları gövdeden ayırır. Bu araç her üç bölümü de otomatik olarak ayrıştırır.

Durum kodları iyi tanımlanmış bir sayısal şemayı izler: 1xx kodları bilgilendirici (100 Continue), 2xx başarıyı gösterir (200 OK, 201 Created, 204 No Content), 3xx yönlendirme sinyali verir (301 Permanent, 302 Found, 304 Not Modified), 4xx istemci hatalarını temsil eder (400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests) ve 5xx sunucu hatalarını kapsar (500 Internal Error, 502 Bad Gateway, 503 Service Unavailable).

← Tum araclara don