Berikut adalah definisi cop-out:
Anda akan mengetahuinya saat melihatnya.
Ini adalah salah satu kasus di mana sangat sulit untuk menemukan definisi ringkas yang mencakup semua kasus sudut. Tapi itu juga salah satu kasus di mana kasus sudut sama sekali tidak relevan, karena tidak terjadi dalam kehidupan nyata.
Hampir semua protokol yang akan Anda temui dalam kehidupan nyata akan terlihat seperti ini:
> fg,m4wr76389b zhjsfg gsidf7t5e89wriuotu nbsdfgizs89567sfghlkf
> b9er t8ß03q+459tw4t3490ß´5´3w459t srt üßodfasdfäasefsadfaüdfzjhzuk78987342
< mvclkdsfu93q45324äö53q4lötüpq34tasä#etr0 awe+s byf eart
[Bayangkan banyak omong kosong lain yang tidak bisa dicetak di sana. Salah satu tantangan dalam menyampaikan perbedaan antara teks dan biner adalah Anda harus melakukan penyampaian dalam teks :-)]
Atau seperti ini:
< 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
[Saya baru saja mengarangnya di tempat.]
Tidak ada banyak ambiguitas di sana.
Definisi lain yang terkadang saya dengar adalah
protokol teks adalah salah satu yang dapat Anda debug menggunakan telnet
Mungkin saya menunjukkan kekonyolan saya di sini, tetapi saya sebenarnya telah menulis dan membaca email melalui SMTP dan POP3, membaca artikel usenet melalui NNTP dan melihat halaman web melalui HTTP menggunakan telnet
, tidak ada alasan lain selain untuk melihat apakah itu benar-benar berfungsi.
Sebenarnya, saat menulis ini, saya agak demam lagi:
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.
Sial, sudah cukup lama sejak aku melakukan ini. Cukup banyak kesalahan di sana :-)