Mesajlar, temsiller ve dosyalar
JSON, form ve dosya yükleme
Taşınan veri biçimine uygun ayrıştırıcı kullan.
Kavramı anlayalım
JSON, URL-encoded form ve multipart farklı body formatlarıdır. Dosya yüklemede multipart boundary parçaları ayırır. Tarayıcı FormData gönderirken Content-Type boundary’yi kendisi üretir; başlığı elle multipart/form-data olarak sabitlemek boundary’yi kaybettirebilir.
Content-Type ve dosya uzantısı güvenilir dosya içeriği kanıtı değildir. Sunucuda boyut, parça sayısı, izinli tür, içerik doğrulaması ve güvenli dosya adı uygulamak gerekir. Yüklemeyi web köküne executable biçimde koyma. Proxy body limit’i ile API limit’inin farklı olması 413 gibi sonuçlar yaratabilir.
Streaming parser bellek kullanımını azaltabilir ama sınırsız dosya kabul etmek için gerekçe değildir. Binary dosyayı gereksiz base64 JSON’a taşımak boyut ve bellek maliyetini büyütür. Gizli bilgileri multipart örneklerine veya loglara gerçek değerlerle koyma.
Blog görselleri ve CV yükleme gibi akışları doğru kurmak için.
FormData için Content-Type’ı boundary olmadan elle koymak.
Aynı konu. Üç farklı derinlik.
Content-Type: application/json
{"title":"HTTP"}JSON body.
Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.
Önce kendin dene.
PNG uzantısı olan dosyanın gerçekten görsel olduğunu varsayabilir misin?
Çözümü ve açıklamasını göster
Extension ≠ verified contentHayır; içerik ve güvenli depolama ayrıca doğrulanır.