gRPC mesajının ilk beş byte’ı nedir?
İlk byte message bazlı compression flag, sonraki dört byte ise unsigned big-endian payload length değeridir. Hemen ardından belirtilen sayıda message byte’ı gelir.
Standart gRPC, gRPC-Web binary ve gRPC-Web text stream’lerini decode edin. Frame header, message length, compression flag, trailer, status ve embedded Protobuf payload’larını inceleyin.
Frame, desteklenen compression, trailer ve olası Protobuf payload’ları browser worker içinde decode edilir. Endpoint’e bağlanılmaz ve request yeniden gönderilmez.
Compression algoritması frame içinde değil, grpc-encoding HTTP header’ında yer alır. Yalnızca yakalanan header gzip veya deflate diyorsa ilgili seçeneği kullanın.
Frame sınırları, compression flag, message length, trailer, gRPC status ve olası Protobuf field’ları burada gösterilir.
DecodeLens her frame header ve payload’ı kaynak offset ile eşleştirir, grpc-encoding değerini harici metadata olarak ele alır, gRPC-Web trailer’larını parse eder ve eksiksiz data payload’larını servise bağlanmadan Protobuf Wire Decoder’a aktarır.
Aynı veriyi decode etmek, dönüştürmek, incelemek veya doğrulamak için ilgili araçlarla devam edin.
Protobuf wire verisini binary dosya, hex, Base64 veya Base64URL input’tan decode edin; field number, wire type, offset, nested message ve packed value adaylarını inceleyin.
Aracı açBase64 metni veya dosyayı decode edin; metin ve dosyaları Base64’e çevirin.
Aracı açMetin ve dosyaları GZIP ile sıkıştırın; GZIP dosyalarını veya Base64 içindeki GZIP verisini tarayıcıda açın.
Aracı açHAR request, hata, timing, transfer, body ve hassas alanlarını analiz edin; ayrı bir redacted kopya oluşturun.
Aracı açBase64 response body’yi yapıştırın, compressed bit açıksa grpc-encoding header değerini seçin; ardından her data frame’i, decode edilen Protobuf field’larını ve son grpc-status trailer’ını inceleyin.
AAAAAB4IlgESCkRlY29kZUxlbnM…Data frame · 30 byte · olası Protobuf
Trailer frame · grpc-status 0 · OKİlk byte message bazlı compression flag, sonraki dört byte ise unsigned big-endian payload length değeridir. Hemen ardından belirtilen sayıda message byte’ı gelir.
gRPC-Web marker’ın en yüksek bitini açar ve payload içine HTTP/1 benzeri header block koyar. grpc-status ve grpc-message normalde son trailer frame’de yer alır.
Frame yalnızca compressed bit taşır. Gerçek algoritma ayrı HTTP grpc-encoding header’ında belirtilir; payload byte’larından tahmin yapmak yanıltıcı sonuç üretebilir.