Hier ist eine Art Cop-Out-Definition:
Sie werden es wissen, wenn Sie es sehen.
Dies ist einer der Fälle, in denen es sehr schwierig ist, eine präzise Definition zu finden, die alle Eckfälle abdeckt. Es ist aber auch einer dieser Fälle, in denen die Eckfälle völlig irrelevant sind, weil sie im wirklichen Leben einfach nicht auftreten.
So ziemlich alle Protokolle, denen Sie im wirklichen Leben begegnen, sehen entweder so aus:
> fg,m4wr76389b zhjsfg gsidf7t5e89wriuotu nbsdfgizs89567sfghlkf
> b9er t8ß03q+459tw4t3490ß´5´3w459t srt üßodfasdfäasefsadfaüdfzjhzuk78987342
< mvclkdsfu93q45324äö53q4lötüpq34tasä#etr0 awe+s byf eart
[Stellen Sie sich dort eine Menge anderen nicht druckbaren Mist vor. Eine der Herausforderungen bei der Übermittlung des Unterschieds zwischen Text und Binär ist, dass Sie die Übermittlung im Text durchführen müssen :-)]
Oder so:
< HELLO server.example.com
> HELLO client.example.com
< GO
> GETFILE /foo.jpg
< Length: 3726
< Type: image/jpeg
< READY?
> GO
< ... server sends 3726 bytes of binary data ...
> ACK
> BYE
[Ich habe das gerade sofort erfunden.]
Es gibt dort einfach nicht so viel Unklarheit.
Eine andere Definition, die ich manchmal gehört habe, ist
Ein Textprotokoll ist eines, mit dem Sie debuggen können telnet
Vielleicht zeige ich hier meine Nerdigkeit, aber ich habe tatsächlich E-Mails über SMTP und POP3 geschrieben und gelesen, Usenet-Artikel über NNTP gelesen und Webseiten über HTTP mit verwendet telnet
, und zwar aus keinem anderen Grund, als um zu sehen, ob es tatsächlich funktionieren würde.
Eigentlich habe ich beim Schreiben wieder Fieber bekommen:
bash-4.0$ telnet smtp.googlemail.com 25
Trying 74.125.77.16...
Connected to googlemail-smtp.l.google.com.
Escape character is '^]'.
< 220 googlemail-smtp.l.google.com ESMTP Thu, 15 Apr 2010 19:19:39 +0200
> HELO
< 501 Syntactically invalid HELO argument(s)
> HELO client.example.com
< 250 googlemail-smtp.l.google.com Hello client.example.com [666.666.666.666]
> RCPT TO:Me <Me@Example.Com>
< 503 sender not yet given
> SENDER:Me <Me@Example.Com>
< 500 unrecognized command
> RCPT FROM:Me <Me@Example.Com>
< 500 unrecognized command
> FROM:Me <Me@Example.Com>
< 500-unrecognized command
> HELP
< 214-Commands supported:
< 214 AUTH HELO EHLO MAIL RCPT DATA NOOP QUIT RSET HELP ETRN
> MAIL FROM:Me <Me@Example.Com>
< 250 OK
> RCPT TO:You <You@SomewhereElse.Example.Com>
< 250 Accepted
> DATA
< 354 Enter message, ending with "." on a line by itself
> From: Me <Me@Example.Com>
> To: You <You@SomewhereElse.Example.Com>
> Subject: Testmail
>
> This is a test.
> .
< 250 OK id=1O2Sjq-0000c4-Qv
> QUIT
< 221 googlemail-smtp.l.google.com closing connection
Connection closed by foreign host.
Verdammt, es ist schon eine Weile her, seit ich das getan habe. Nicht wenige Fehler drin :-)