Bukan berarti banyak protokol internet berbasis teks. Bahkan, jika saya menebak saya akan mengatakan bahwa protokol berbasis teks adalah minoritas. Untuk hampir setiap protokol berbasis teks yang Anda lihat di internet setidaknya ada dua protokol biner yang diciptakan orang untuk mengirim data yang sama atau serupa.
Tetapi memang benar bahwa sebagian besar lalu lintas internet menggunakan protokol berbasis teks. Fakta ini menarik jika Anda berasumsi bahwa ada lebih banyak protokol biner daripada teks tetapi lebih banyak lalu lintas teks daripada biner. Ini berarti bahwa sebagian besar protokol yang berhasil di internet adalah berbasis teks. Kecuali untuk sejumlah kecil aplikasi (bittorrent adalah salah satu contohnya) protokol biner cenderung mati.
Pada hari-hari awal internet, perusahaan cenderung untuk merancang dan menggunakan protokol biner (misalnya MSN, bukan situs web MSN saat ini, Jaringan MicroSoft milik asli yang seharusnya menggantikan HTTP) sementara militer, lembaga penelitian dan akademisi cenderung untuk desain dan gunakan protokol berbasis teks. Sebagian alasannya adalah bahwa membangun dan men-debug protokol biner itu sulit dan perusahaan mampu membayar orang untuk melakukannya sementara militer, peneliti dan akademisi melakukannya di waktu luang mereka tanpa upah (sebagian besar orang yang mengembangkan internet memiliki pekerjaan yang tidak terkait dengan pengembangan internet).
Ketika Anda menulis kode pada akhir pekan sebagai hobi dan tidak dibayar untuk melakukan apa yang Anda lakukan, Anda cenderung memilih solusi yang lebih sederhana - teks. Jadi protokol berbasis teks digunakan oleh lebih banyak orang daripada protokol biner.
Tapi itu bukan cerita lengkapnya. Membangun jaringan itu sulit. Sangat sulit. Kami begitu terbiasa dengan internet saat ini sehingga kami tidak sepenuhnya menyadari betapa ajaibnya teknik itu. Hampir setiap aspek internet berevolusi dari perbaikan bug. Sebagai contoh, kami menggunakan alamat IP dan bukan alamat MAC karena itu memungkinkan kami untuk membangun router hanya dengan kilobyte (atau hari ini megabita) alih-alih terabyte RAM untuk tabel routing. Semakin banyak masalah yang kami coba selesaikan, semakin kami cenderung memilih protokol berbasis teks untuk men-debug mereka. Setelah kami memiliki cukup pengalaman mengembangkan protokol jaringan tingkat rendah, ketika tiba saatnya untuk mengembangkan protokol aplikasi, sebagian besar programmer dan insinyur yang berpengalaman cenderung lebih suka protokol teks.
Dari pengalaman pribadi, saya telah bekerja untuk sebuah perusahaan yang membangun router dan saya juga telah bekerja untuk sebuah perusahaan yang membangun peralatan telemetri jadi saya punya banyak pengalaman bekerja dengan protokol biner seperti TCP / IP, ARP, IEC60870-5- 101 dan DNP3. Saya juga bekerja dengan protokol teks seperti HTTP, POP3 dan NMEA. Saya juga bekerja dengan format data biner seperti ASN.1 dan format data teks seperti JSON dan XML. Jika saya memilih saya akan memilih teks hampir setiap waktu. Satu-satunya waktu saya akan memilih biner adalah jika protokolnya benar-benar tingkat rendah (maka saya akan menerapkan cukup sehingga saya dapat plonk protokol berbasis teks di atas atau itu) atau data secara alami biner (seperti file audio) .