Nó không phải là nhiều giao thức internet dựa trên văn bản. Trong thực tế, nếu tôi đoán tôi sẽ nói rằng các giao thức dựa trên văn bản là thiểu số. Đối với hầu hết mọi giao thức dựa trên văn bản mà bạn thấy trên internet, có ít nhất hai giao thức nhị phân mà mọi người đã phát minh ra để gửi cùng một dữ liệu hoặc tương tự.
Nhưng sự thật là phần lớn lưu lượng truy cập internet sử dụng các giao thức dựa trên văn bản. Thực tế này rất thú vị nếu bạn cho rằng có nhiều giao thức nhị phân hơn văn bản nhưng nhiều lưu lượng văn bản hơn nhị phân. Nó có nghĩa là hầu hết các giao thức thành công trên internet là dựa trên văn bản. Ngoại trừ một số lượng nhỏ các ứng dụng (bittorrent là một ví dụ) các giao thức nhị phân có xu hướng chết.
Trong thời kỳ đầu của Internet, các tập đoàn có xu hướng thiết kế và sử dụng giao thức nhị phân (ví dụ MSN, không phải trang web MSN ngày nay, Mạng MicroSoft độc quyền ban đầu được cho là thay thế HTTP) trong khi quân đội, viện nghiên cứu và học giả có xu hướng thiết kế và sử dụng giao thức dựa trên văn bản. Một phần lý do là việc xây dựng và gỡ lỗi các giao thức nhị phân là khó khăn và các công ty có thể trả tiền cho mọi người để làm điều đó trong khi quân đội, các nhà nghiên cứu và học giả đang làm việc đó trong thời gian rảnh rỗi mà không phải trả tiền (hầu hết những người phát triển internet đều có công việc không liên quan đến phát triển internet).
Khi bạn viết mã vào cuối tuần như một sở thích và không được trả tiền để làm những gì bạn làm, bạn có xu hướng chọn giải pháp đơn giản hơn - văn bản. Vì vậy, các giao thức dựa trên văn bản đã được sử dụng bởi nhiều người hơn các giao thức nhị phân.
Nhưng đó không phải là câu chuyện đầy đủ. Xây dựng một mạng lưới là khó khăn. Thực sự khó khăn. Ngày nay chúng ta đã quá quen với internet đến nỗi chúng ta không nhận ra đầy đủ điều kỳ diệu của kỹ thuật. Hầu như mọi khía cạnh của Internet phát triển từ một sửa lỗi. Ví dụ: chúng tôi sử dụng địa chỉ IP thay vì địa chỉ MAC vì nó cho phép chúng tôi xây dựng các bộ định tuyến chỉ với kilobyte (hoặc ngày nay là megabyte) thay vì terabyte RAM cho bảng định tuyến. Chúng tôi càng cố gắng giải quyết càng nhiều vấn đề, chúng tôi càng có xu hướng thích các giao thức dựa trên văn bản để gỡ lỗi chúng. Một khi chúng ta đã có đủ kinh nghiệm phát triển các giao thức mạng cấp thấp, khi đến lúc phát triển các giao thức ứng dụng, hầu hết các lập trình viên và kỹ sư giàu kinh nghiệm có xu hướng thích các giao thức văn bản.
Từ kinh nghiệm cá nhân, tôi đã làm việc cho một công ty xây dựng bộ định tuyến và tôi cũng từng làm việc cho một công ty xây dựng thiết bị đo từ xa nên tôi có nhiều kinh nghiệm làm việc với các giao thức nhị phân như TCP / IP, ARP, IEC60870-5- 101 và DNP3. Tôi cũng đã làm việc với các giao thức văn bản như HTTP, POP3 và NMEA. Tôi cũng đã làm việc với các định dạng dữ liệu nhị phân như ASN.1 và các định dạng dữ liệu văn bản như JSON và XML. Nếu tôi chọn tôi sẽ chọn văn bản gần như mọi lúc. Lần duy nhất tôi chọn nhị phân là nếu giao thức thực sự ở mức thấp (sau đó tôi sẽ triển khai vừa đủ để tôi có thể sao chép giao thức dựa trên văn bản lên trên hoặc nó) hoặc dữ liệu là nhị phân tự nhiên (như tệp âm thanh) .