计算机网络应用层协议测试
1. HTTP协议–超文本传输协议
利用telnet手动发送HTTP请求报文:
1.在命令提示符下输入telnet www.baidu.com 80
2.连接成功后,按下Ctrl+]
3.打开本地回显:输入set localecho 后,需要按两次回车
4.发送求情报文后,也要按两次回车。
HTTP请求报文的通用格式:
在这里输入以下报文进行测试:
GET /index.php HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0
Accept: text/html
Accept-Language: zh-cn
Connection: close
5.如图,两次回车后可以看到响应报文:
HTTP响应报文的通用格式:
一些状态码的例子:
- 200 OK 请求成功,请求对象包含在响应报文的后续部分
- 301 Moved Permanently 请求的对象已经被永久转移了;新的URL在响应报文的Location: 首部行中指定 客户端软件自动用新的URL去获取对象
- 400 Bad Request 一个通用的差错代码,表示该请求不能被服务器解读
- 404 Not Found 请求的文档在该服务上没有找到
- 505 HTTP Version Not Supported
2. SMTP协议–简单邮件传输协议
这里需要用到base64工具
这里测试的是QQ邮箱:
wuzhimao@DESKTOP:~$ telnet smtp.qq.com 25 #开始测试
Trying 240e:ff:f100:8019::6a...
Trying 183.3.225.42...
Connected to smtp.qq.com.
Escape character is '^]'.
220 newxmesmtplogicsvrszb6.qq.com XMail Esmtp QQ Mail Server.
HELO wuzhimao #打招呼
250-newxmesmtplogicsvrszb6.qq.com-100.65.28.131-66708022
250-SIZE 73400320
250 OK
AUTH LOGIN #我要登录
334 VXNlcm5hbWU6
xxxx #QQ号码进行base64加密
334 UGFzc3dvcmQ6
xxxx #QQ邮箱在开启SMTP服务时的授权码进行base64加密
235 Authentication successful
MAIL FROM:<your@qq.com> #发送方
250 OK.
RCPT TO:<xx@hnu.edu.cn> #接收方
250 OK
DATA #开始信的内容
354 End data with <CR><LF>.<CR><LF>.
FROM: your@qq.com #发件人
To: xx@hnu.edu.cn #收件人
Subject: SMTP test #主题
Successful #信的内容
. #信以.结尾
250 OK: queued as.
QUIT #退出
然后就可以看到接收到一封信:
3. POP3协议–第三版邮局协议
这里登陆的时候不需要base64加密
wuzhimao@DESKTOP:~$ telnet pop.qq.com 110 #开始测试
Trying 2408:8756:2cf2:19::11...
Trying 58.251.106.181...
Connected to pop.qq.com.
Escape character is '^]'.
+OK XMail POP3 Server v1.0 Service Ready(XMail v1.0)
user xx@qq.com #邮箱用户名
+OK
pass xxx #开启POP3服务时的授权码,不需要base64加密
+OK
list #列出信件列表
+OK
1 30968
2 16328