Sobes.tech
Junior — Middle

Vai ir iespējams pārsūtīt bināros datus caur HTTP/1.1 protokolu?

sobes.tech AI

Atbilde no AI

Jā, izmantojot HTTP/1.1 protokolu, ir iespējams pārsūtīt bināros datus. HTTP neierobežo pārsūtāmo datu veidu: pieprasījuma un atbildes ķermenis var saturēt jebkuras baitus. Lai pareizi pārsūtītu bināros datus, parasti norāda atbilstošo Content-Type galveni, piemēram, application/octet-stream vai konkrētu MIME tipu (piemēram, image/png).

Piemērs, kā pārsūtīt bināros datus Go valodā:

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

// Nolasīt bināros datus no atbildes ķermeņa
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data satur faila bināro saturu

Tādējādi HTTP/1.1 pilnībā atbalsta bināro datu pārsūtīšanu bez papildu kodēšanas.