COMPUTER ENGINEER

Örneklere git
Blog
HTTP / HTTPS / TLS6 dk çalışma
20/ 70

Mesajlar, temsiller ve dosyalar

JSON, form ve dosya yükleme

Taşınan veri biçimine uygun ayrıştırıcı kullan.

AnlaÖrneği inceleKendin uygula

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.

NERESİNDE KULLANIRSIN?

Blog görselleri ve CV yükleme gibi akışları doğru kurmak için.

SIK YAPILAN HATA

FormData için Content-Type’ı boundary olmadan elle koymak.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

HTTP / temsili örnek
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.

02 / SIRA SENDE

Ö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
Açıklamalı çözüm
Extension ≠ verified content

Hayır; içerik ve güvenli depolama ayrıca doğrulanır.