Oto swoista definicja wykroczenia:
Dowiesz się, kiedy to zobaczysz.
Jest to jeden z tych przypadków, w których bardzo trudno jest znaleźć zwięzłą definicję obejmującą wszystkie przypadki narożne. Ale jest to również jeden z tych przypadków, w których przypadki narożne są całkowicie nieistotne, ponieważ po prostu nie występują w prawdziwym życiu.
Prawie wszystkie protokoły, które napotkasz w prawdziwym życiu, będą wyglądać tak:
> fg,m4wr76389b zhjsfg gsidf7t5e89wriuotu nbsdfgizs89567sfghlkf
> b9er t8ß03q+459tw4t3490ß´5´3w459t srt üßodfasdfäasefsadfaüdfzjhzuk78987342
< mvclkdsfu93q45324äö53q4lötüpq34tasä#etr0 awe+s byf eart
[Wyobraź sobie mnóstwo innych niedrukowalnych bzdur. Jednym z wyzwań związanych z przekazaniem różnicy między tekstem a binarnymi jest to, że musisz przekazać tekst :-)]
Lub tak:
< 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
[Właśnie wymyśliłem to na miejscu.]
Po prostu nie ma tam zbyt wielu niejasności.
Inną definicją, którą czasami słyszałem, jest
protokół tekstowy to taki, który można debugować za pomocą telnet
Może ja pokazuję moje nerdiness tutaj, ale nie faktycznie napisany i czytać wiadomości e-mail za pośrednictwem protokołu SMTP i POP3, czytać artykuły usenet przez NNTP i przeglądać strony internetowe za pośrednictwem protokołu HTTP przy użyciu telnet
, dla żadnego innego powodu niż żeby zobaczyć, czy to rzeczywiście dzieło.
Właściwie pisząc to, znowu złapałem gorączkę:
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.
Cholera, minęło sporo czasu, odkąd to zrobiłem. Sporo błędów tam :-)