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.