javascript - Bagaimana Cara Menghitung Ukuran Header Permintaan Http di CloudFlare Worker?
Kami menjalankan layanan dengan berbagai teknologi (misalnya: SpringBoot, node.js, golang, dll.) di belakang Amazon API Gateway. Karena persyaratan pemasaran, beberapa permintaan ditambahkan cookie tambahan. Dalam demo terbaru, kami menemukan bahwa dalam beberapa skenario kami mendapatkan ERROR 431/400 karena melebihi ukuran nilai header maksimum dari permintaan (misalnya: SpringBoot memiliki batas ukuran maksimal Http Request Header yang diizinkan secara default sebesar 8K). Karena ukuran Request Header dibatasi hingga 10K menurut referensi di Gateway, kami berencana menambahkan Cloudflare worker untuk memblokir permintaan dengan Ukuran Request Header lebih dari 10K. Pada saat yang sama meningkatkan ukuran header yang diizinkan dari layanan dasar menjadi 10K.
Pertanyaan saya adalah bagaimana saya bisa menghitung ukuran header HTTP Request di dalam Cloudflare worker? Saat ini saya menggunakan TypeScript dan saya benar-benar baru dalam hal ini. Berikut adalah daftar bahasa yang didukung di Cloudflare. Dan setiap saran untuk solusi alternatif akan sangat dihargai.