Telnet 是一个用于TCP/IP网络的终端程序,只要属于TCP/IP的网络都可要使用Telnet终端。在客户端使用Telnet连接服务器之后,会进入一个终端界面。在该终端界面输入的所有命令,都会被发送到远程服务器,远程服务器根据这些命令返回相应的消息给客户机。
使用Telnet,你可以测试各种协议的内容,比如HTTP协议,学习各种协议的命令(如HTTP协议的HEAD命令):
1) 在Windows使用telnet有点尴尬,因为没有回显字符,只能进行盲打,所以建议Windows系统下使用Putty(这里需要进行一些微笑的配置,改为主动模式)或者使用SecureCRT(不需要修改)。Linux下直接使用telnet命令进行: telent localhost 80
与本地的服务器进行连接。
2)测试HTTP协议的命令:
输入: HEAD / HTTP/1.0 然后敲两次回车
解释: HEAD <path> <http version>
将会返回相关的头文件内容,具体协议规定参考w3c的规范
以下是我的返回内容:
HTTP/1.1 200 OK
Date: Sat, 02 Sep 2006 04:02:59 GMT
Server: Apache/2.2.3 (Win32) mod_ssl/2.2.3 OpenSSL/0.9.8b PHP/5.2.0RC2-dev
Last-Modified: Sat, 05 Aug 2006 12:16:33 GMT
ETag: "1104e-1ad-373697d9"
Accept-Ranges: bytes
Content-Length: 429
Connection: close
Content-Type: text/html
代码2xx代表返回成功的相关代码,3xx代表改变地址,4xx代表客户端错误,5xx代表服务器端错误(详细参考:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
3)使用telnet测试SMTP服务器与协议命令:
1'运行JAMES服务器(Apache的Email服务器)
2'运行telnet localhost 25 解释:邮件smtp服务器端口通常为25,这里是默认状态下)
3'测试helo协议命令: helo jashon.com
测试mail from协议命令: mail from: <Sidney.J.Yellow@gmail.com>
返回的内容都是按照smtp协议规范的相关内容
使用Telnet,你可以测试各种协议的内容,比如HTTP协议,学习各种协议的命令(如HTTP协议的HEAD命令):
1) 在Windows使用telnet有点尴尬,因为没有回显字符,只能进行盲打,所以建议Windows系统下使用Putty(这里需要进行一些微笑的配置,改为主动模式)或者使用SecureCRT(不需要修改)。Linux下直接使用telnet命令进行: telent localhost 80
与本地的服务器进行连接。
2)测试HTTP协议的命令:
输入: HEAD / HTTP/1.0 然后敲两次回车
解释: HEAD <path> <http version>
将会返回相关的头文件内容,具体协议规定参考w3c的规范
以下是我的返回内容:
HTTP/1.1 200 OK
Date: Sat, 02 Sep 2006 04:02:59 GMT
Server: Apache/2.2.3 (Win32) mod_ssl/2.2.3 OpenSSL/0.9.8b PHP/5.2.0RC2-dev
Last-Modified: Sat, 05 Aug 2006 12:16:33 GMT
ETag: "1104e-1ad-373697d9"
Accept-Ranges: bytes
Content-Length: 429
Connection: close
Content-Type: text/html
代码2xx代表返回成功的相关代码,3xx代表改变地址,4xx代表客户端错误,5xx代表服务器端错误(详细参考:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
3)使用telnet测试SMTP服务器与协议命令:
1'运行JAMES服务器(Apache的Email服务器)
2'运行telnet localhost 25 解释:邮件smtp服务器端口通常为25,这里是默认状态下)
3'测试helo协议命令: helo jashon.com
测试mail from协议命令: mail from: <Sidney.J.Yellow@gmail.com>
返回的内容都是按照smtp协议规范的相关内容