Đây là một định nghĩa kiểu cop-out:
Bạn sẽ biết nó khi bạn nhìn thấy nó.
Đây là một trong những trường hợp rất khó để tìm ra một định nghĩa ngắn gọn bao hàm tất cả các trường hợp góc. Nhưng nó cũng là một trong những trường hợp mà các trường hợp góc hoàn toàn không liên quan, bởi vì chúng chỉ đơn giản là không xảy ra trong cuộc sống thực.
Khá nhiều giao thức mà bạn gặp trong cuộc sống thực sẽ giống như sau:
> fg,m4wr76389b zhjsfg gsidf7t5e89wriuotu nbsdfgizs89567sfghlkf
> b9er t8ß03q+459tw4t3490ß´5´3w459t srt üßodfasdfäasefsadfaüdfzjhzuk78987342
< mvclkdsfu93q45324äö53q4lötüpq34tasä#etr0 awe+s byf eart
[Hãy tưởng tượng ở đó có rất nhiều thứ tào lao không thể in được khác. Một trong những thách thức trong việc truyền tải sự khác biệt giữa văn bản và hệ nhị phân là bạn phải truyền tải trong văn bản :-)]
Hoặc như thế này:
< 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
[Tôi chỉ làm điều này ngay tại chỗ.]
Đơn giản là không có nhiều sự mơ hồ ở đó.
Một định nghĩa khác mà đôi khi tôi đã nghe là
giao thức văn bản là một giao thức mà bạn có thể gỡ lỗi bằng cách sử dụng telnet
Có thể tôi đang thể hiện sự ngớ ngẩn của mình ở đây, nhưng tôi đã thực sự viết và đọc e-mail qua SMTP và POP3, đọc các bài báo usenet qua NNTP và xem các trang web qua HTTP bằng cách sử dụng telnet
, không vì lý do gì khác hơn là để xem liệu nó có thực sự hoạt động hay không.
Trên thực tế, trong khi viết bài này, tôi đã gây sốt một lần nữa:
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.
Chết tiệt, đã lâu rồi tôi chưa làm việc này. Có khá nhiều lỗi trong đó :-)