Вместо HTTP GET ..., шлете, например двоичную 1 - в первом байте пакета, пришлете в первом байте 2 - POST. Принимающая сторона, принимает не текст, а двоичные данные, анализирует сначала полученный первый байт, и дальше разворачивает остальные данные. Если что, пример не из жизни, придуман на ходу.
В принципе разница с текстовыми протоколами не велика. Но бинарные протоколы гораздо компактней. Кроме того не нужно парсить полученный текст, из-за чего обработка пакетов, обычно, проще.
Но, конечно, если снифер не знает протокола, то в перехваченных данных трудно будет разобраться без подготовленного инструментария. А кроме того сценарные ЯП, которые распространены в вебе, как правило с двоичными данными работают через жо...