Http 1.1 Data Streaming Mechanism: Chunked Transfer Coding

less than 1 minute read

Chunked Transfer Coding Nedir?

Ahmet Alp Balkan ‘ın bir live code session videosundaki kodu inceledikten sonra farkettiğim muhteşem fasilitedir…

Kabaca, HTTP 1.1 tarafından desteklenen bir veri transfer mekanizması. “İri parça, yığın” gibi anlamlara gelen (her ne kadar ingilizcedeki manasına tam karşılık gelmese de) “chunk” kelimesi mekanizmanın işleyişi hakkında sezgisel bir fikir verebilir. Verileri “chunk”lar, yani parçalar halinde karşı tarafa göndermeye yarayan bir mekanizmadır. Her parça ayrı ayrı gönderilir ve son parçayla gönderilene dek HTTP bağlantısı kapatılmaz. Ahmet hocanın yazdığı streamerda olduğu gibi çok büyük veya büyüklüğü belirsiz multimedya dosyalarını client’a parça parça göndermek için kullanılabilir.

JQuery tarafından desteklenmemektedir.

Go’da parçalar halinde göndermek istediğimiz veriyi http.ResponseWriter’a yazarak bunu gerçekleştirebiliriz. Örnek kodu incelemek için: https://github.com/ahmetb/ytaudio

Kaynaklar

  1. https://en.wikipedia.org/wiki/Chunked_transfer_encoding
  2. https://andrewjesaitis.com/2016/08/25/streaming-comparison/
  3. https://stackoverflow.com/questions/19907628/transfer-encoding-chunked/19908622

Updated:

Leave a comment