Httpz, OxCaml ekosistemi için geliştirilmiş, yüksek performanslı bir HTTP/1.1 ayrıştırıcı ve serileştiricidir. Temel amacı, OxCaml'ın kutusuz tiplerini ve yerel bellek tahsisatlarını kullanarak sıfır yığın (heap) tahsisatı elde etmektir. Bu sayede, ayrıştırıcı sonuçları yığında (stack) ayrılan kutusuz kayıtlar ve yerel listeler aracılığıyla yönetilir. Dize referansları, giriş arabelleğindeki ofset ve uzunluk bilgileriyle tutulur, böylece yeni dize nesneleri oluşturulmaz. Ayrıca, 32KB'lık önceden ayrılmış okuma arabellekleri istekler arasında yeniden kullanılarak bellek verimliliği en üst düzeye çıkarılır. Doğrudan bigstring G/Ç desteği ile veriler, bigarray arabelleklerine doğrudan okunup yazılabilir, bu da ek kopyalama işlemlerini ortadan kaldırır.
Httpz'in performansı, Eio tabanlı bir ayrıştırıcı olan httpe ile yapılan karşılaştırmalı testlerde oldukça etkileyicidir. Küçük, orta ve büyük istek boyutlarında httpe'ye kıyasla 2 ila 3 kat daha hızlı çalışırken, bellek tahsisatında 94 ila 829 kat daha az kelime kullanır. Bu, saniyede 14.6 milyon isteğe kadar çıkan bir işleme kapasitesi (throughput) anlamına gelirken, httpe için bu değer 4.6 milyon istektir. Minimal istek ayrıştırma ve yanıt yazma gibi temel işlemler için sadece 3 kelime bellek tahsisatı yapması, projenin sıfır tahsisat hedefine ne kadar yaklaştığını göstermektedir.
Proje ayrıca, Async tabanlı, üretim ortamına hazır bir statik dosya sunucusu içerir. Bu sunucu, eşzamanlı bağlantı yönetimi (10.000'e kadar), sıfır kopyalı bigstring G/Ç, MIME türü algılama ve dizin geçişi koruması gibi özelliklere sahiptir. Gelecekte Linux üzerinde io_uring desteği ile daha da optimize edilmesi planlanan Httpz, özellikle yüksek performans ve düşük bellek tüketimi gerektiren ağ uygulamaları için önemli bir çözüm sunmaktadır.
Httpz, OxCaml için geliştirilen sıfır bellek tahsisatlı HTTP/1.1 ayrıştırıcısı ile yüksek performanslı ağ uygulamaları geliştirmede önemli bir adım atıyor.