Aquí hay una especie de definición de evasión:
Lo sabrá cuando lo vea.
Este es uno de esos casos en los que es muy difícil encontrar una definición concisa que cubra todos los casos de esquina. Pero también es uno de esos casos en los que los casos de la esquina son completamente irrelevantes, porque simplemente no ocurren en la vida real.
Casi todos los protocolos que encontrará en la vida real se verán así:
> fg,m4wr76389b zhjsfg gsidf7t5e89wriuotu nbsdfgizs89567sfghlkf
> b9er t8ß03q+459tw4t3490ß´5´3w459t srt üßodfasdfäasefsadfaüdfzjhzuk78987342
< mvclkdsfu93q45324äö53q4lötüpq34tasä#etr0 awe+s byf eart
[Imagínese un montón de basura no imprimible allí. Uno de los desafíos para transmitir la diferencia entre texto y binario es que debe realizar la transmisión en texto :-)]
O así:
< 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
[Acabo de inventar esto en el acto.]
Simplemente no hay tanta ambigüedad allí.
Otra definición que he escuchado a veces es
un protocolo de texto es uno que puede depurar usando telnet
Tal vez esté mostrando mi nerd aquí, pero en realidad he escrito y leído correos electrónicos a través de SMTP y POP3, leído artículos de Usenet a través de NNTP y he visto páginas web a través de HTTP telnet
, sin otra razón que ver si realmente funcionaría.
En realidad, mientras escribía esto, cogí la fiebre de nuevo:
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.
Maldita sea, ha pasado bastante tiempo desde que hice esto. Hay bastantes errores allí :-)