1 / 93
文档名称:

HTTP应用协议的实现.pptx

格式:pptx   大小:900KB   页数:93页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

HTTP应用协议的实现.pptx

上传人:天道酬勤 2022/1/16 文件大小:900 KB

下载得到文件列表

HTTP应用协议的实现.pptx

相关文档

文档介绍

文档介绍:应用协议的实现
概 述
应用协议规范
SMTP通信协议
POP3通信协议
FTP协议
HTTP协议
统一资源定位器URL类与HTTP协议
1
概 述
TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用助信息
220
服务就绪
221
服务关闭
250
邮件操作完成
354
开始输入邮件内容,以“.”结束
421
服务未就绪,关闭传输通道
501
命令参数格式错误
502
命令不支持
503
错误的命令序列
504
命令参数不支持
11
2.SMTP协议的传输模型
图 SMTP协议传输模型
12
3.SMTP协议发送邮件过程
SMTP协议发送一封电子邮件从SMTP客户端传输到SMTP服务器,只用表5-3所示中前5个命令即可。客户端与邮件服务器连接和发送邮件过程如下:
① 客户端A与邮件服务器B建立TCP/IP协议连接;邮件服务器B响应,返回应答码220,表示就绪。
② 客户端A发送“HELO”命令以标识发件人自己的身份,即发件人主机域名,邮件服务器B响应,返回应答码250,表明可以接收。
③ 客户端A发送“MAIL FROM”命令,以标识该电子邮件的发件人邮件地址,服务器B返回应答码250及OK作为响应,表明准备接收邮件。
④ 客户端A发送“RCPT TO”命令,以标识该电子邮件的接收人邮件地址,服务器B返回应答码250及OK作为响应。
⑤ 协商结束,发送邮件,客户端A发送命令“DATA”,服务器B返回应答码354,可发送内容,并说明发送“.”表示结束。客户端A发送邮件内容。
⑥ 客户端A发送“.”表示结束输入内容,服务器B返回应答码250,表示此操作完毕。
⑦ 结束此次发送,客户端A发送命令“QUIT”退出。服务器B返回应答码221,表示服务器B关闭。
13
2 SMTP客户端 ——Java应用程序
public class sendSMTPMail {
/**
*<br>方法说明:主方法
*<br>输入参数:1 服务器ip;2 对方邮件地址
*<br>返回类型:
*/
public static void main(String[] arges) {
if(!=2){
("use java sendSMTPMail hostname | mail to");
return;
}
sendSMTPMail t = new sendSMTPMail();
(arges[0], arges[1]);
}
14
public void sendMail(String mailServer, String recipient) {
try {
//有Socket打开25端口
Socket s = new Socket(mailServer, 25);
//缓存输入和输出
BufferedReader in = new BufferedReader
(new InputStreamReader(()));
BufferedWriter out = new BufferedWriter
(new OutputStreamWriter(()));
//发出“HELO”命令,表示对服务器的问候
send( out, "HELO aaa");
//告诉服务器我的邮件地址,有些服务器要校验这个地址
send( out, "MAIL FROM: <******@ >");
//使用“RCPT TO”命令告诉服务器解释邮件的邮件地址
send( out, "RCPT TO: " + recipient);
//发送一个“DATA”表示下面将是邮件主体
send( out, "DATA");
15
//使用Subject命令标注邮件主题
String str1 = "Subject: zao shang hao";
send( out, str1);
//使用“From”标注邮件的来源
send(out, "From: ******@ ");
send (out, "\n");
//邮件主体
send(ou