Aquí es una especie de definición de escabullirse:
lo sabrás cuando lo veas.
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 que los casos de esquina son completamente irrelevantes, porque simplemente no ocurren en la vida real.
casi todo los protocolos que se encontrará en la vida real, o bien tener este aspecto:
> fg,m4wr76389b zhjsfg gsidf7t5e89wriuotu nbsdfgizs89567sfghlkf
> b9er t8ß03q+459tw4t3490ß´5´3w459t srt üßodfasdfäasefsadfaüdfzjhzuk78987342
< mvclkdsfu93q45324äö53q4lötüpq34tasä#etr0 awe+s byf eart
[imaginar una tonelada de basura otra no imprimible allí.Uno de los retos en la transmisión de la diferencia entre el texto y binario es que usted tiene que hacer el transporte en el 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 hacer esto en el punto .]
Simplemente no hay mucha ambigüedad allí.
Otra definición que a veces he oído es
un protocolo de texto es uno que puede depurar utilizando telnet
Tal vez estoy mostrando mi nerdiness aquí, pero tener realmente escrito y leer correos electrónicos a través de SMTP y POP3, leer artículos de usenet a través de NNTP y páginas web visitadas a través de HTTP usando telnet
, sin más motivo que ver si realmente funcionaría.
En realidad, al escribir esto, yo un poco llamó 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 <[email protected]>
< 503 sender not yet given
> SENDER:Me <[email protected]>
< 500 unrecognized command
> RCPT FROM:Me <[email protected]>
< 500 unrecognized command
> FROM:Me <[email protected]>
< 500-unrecognized command
> HELP
< 214-Commands supported:
< 214 AUTH HELO EHLO MAIL RCPT DATA NOOP QUIT RSET HELP ETRN
> MAIL FROM:Me <[email protected]>
< 250 OK
> RCPT TO:You <[email protected]>
< 250 Accepted
> DATA
< 354 Enter message, ending with "." on a line by itself
> From: Me <[email protected]>
> To: You <[email protected]>
> 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.
Joder, ha sido bastante tiempo desde que he hecho esto. Muy pocos errores en que hay :-)
posible duplicado de [protocolos binarios versus texto] (http://stackoverflow.com/questions/2364581/binary-vs-text-protocols) – dkinzer