Sobes.tech
Junior — Middle

HTTP/1.1 protokolü vasitəsilə ikili məlumatların ötürülməsi mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, HTTP/1.1 protokolundan istifadə etməklə ikili məlumatların ötürülməsi mümkündür. HTTP ötürülən məlumatların növünü məhdudlaşdırmır: sorğu və cavabın gövdəsi hər hansı baytları ehtiva edə bilər. İkili məlumatların düzgün ötürülməsi üçün adətən müvafiq Content-Type başlığı göstərilir, məsələn, application/octet-stream və ya faylın xüsusi MIME növü (məsələn, image/png).

Go dilində ikili məlumatların ötürülməsi nümunəsi:

resp, err := http.Get("https://example.com/image.png")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()

// Cavab gövdəsindən ikili məlumatları oxuyuruq
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data faylın ikili məzmununu ehtiva edir

Beləliklə, HTTP/1.1 əlavə kodlaşdırma olmadan ikili məlumatların ötürülməsini tam dəstəkləyir.