SMTP、POP3、NNTP、FTP、HTTP 的服務(wù)器指令
SMTP常用指令
1、MAIL FROM: <發(fā)件人地址><CRLF> ;向接收者標識發(fā)件人地址。
2、RCPT TO: <收件人地址><CRLF> ;標識收件人地址。
3、DATA<CRLF> ;請求發(fā)送消息數據,每行以<CRLF>結尾,以一個(gè)只有“.”號的行結束。
4、QUIT<CRLF> ;關(guān)閉連接。
HTTP常用指令
對于HTTP服務(wù)器一般只需發(fā)送一個(gè)GET命令即可,格式如下:
GET <路徑> HTTP/1.0<CRLF><CRLF>
其中路徑為服務(wù)器上的有效路徑或帶有完整路徑的文件名,命令發(fā)出后服務(wù)器會(huì )返回一組數據并斷開(kāi)與你的連接。這組數據一般分為報頭和文件數據兩個(gè)部分,報頭一般以“HTTP/1.x 200 OK”開(kāi)頭表示成功,如其中的“200”為“404”則表示文件未找到,如是其它的數字均表示不成功。報頭以<CRLF>< CRLF>結束,接下來(lái)就是你所需要的文件數據了。
以下是IE5.0向服務(wù)器發(fā)出請求的實(shí)例:
GET / HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
If-Modified-Since: Mon, 07 Aug 2000 04:02:46 GMT
If-None-Match: "0b7e757240c01:1bce"
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: dong
Connection: Keep-Alive
以下是一個(gè)HTTP服務(wù)返回的數據實(shí)例:
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Content-Location: http://202.103.202.203/Default.htm
Date: Sat, 26 Aug 2000 02:15:07 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Mon, 07 Aug 2000 04:02:46 GMT
ETag: "0b7e757240c01:1c5a"
Content-Length: 628
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>旭東網(wǎng)站</title>
</head>
<frameset rows="95,*" framespacing="0" border="0" frameborder="0">
<frame name="header" scrolling="no" noresize target="main" src="/blog/dong_bt.htm" marginwidth="12" marginheight="0">
<frame name="main" src="/blog/dong_zy.htm" target="_self" scrolling="auto">
<noframes>
<body>
<p>此網(wǎng)頁(yè)使用了框架,但您的瀏覽器不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
POP3常用指令
POP3服務(wù)器響應一般為:“+OK”表示成功,“-ERR”表示失敗。
1、USER <用戶(hù)名><CRLF> ;用戶(hù)登錄。
2、PASS <密碼><CRLF> ;發(fā)送用戶(hù)密碼。
3、STAT<CRLF> ;返回郵箱列表(郵件數量、字節)。
4、DELE <郵件編號><CRLF> ;刪除指定的郵件。
5、LIST <郵件編號><CELF> ;返回指定的郵件報頭。
6、RETR <郵件編號><CRLF> ;傳回指定的郵件,以只有一個(gè)“.”號的行結束。
7、QUIT<CRLF> ;關(guān)閉連接。
NNTP常用指令
1、ARTICLE [<文章編號或消息ID號>]<CRLF> ;返回指定的文章,以只有“.”號的行結束。
2、LIST<CRLF> ;返回一份新聞組列表。
3、GROUP <新聞組名><CRLF> ;選定一個(gè)新聞組。
4、LAST<CRLF> ;把當前文章指針移向上一篇文章。
5、NEWGROUP <yymmdd> <hhmmss><CRLF> ;返回在指定時(shí)間之后創(chuàng )建的新聞組。
6、NEWNEWS <新聞組名> <yymmdd> <hhmmss><CRLF> ;返回在指定時(shí)間之后創(chuàng )建的文章。(<yymmdd>為年月日,<hhmmss>為時(shí)分秒)
7、POST<CRLF> ;請求張貼新文章。返回“340”表示可以發(fā)送,接下來(lái)就可以發(fā)送文章內容了,每行以<CRLF>結尾,以只有一個(gè)“.”號的行結束。如果服務(wù)器返回“400”表示不許張貼。
FTP常用指令
1、USER <用戶(hù)名><CRLF> ;注:<CRLF>表示回車(chē)換行。
指定登錄的用戶(hù)名,在連接到FTP服務(wù)器后會(huì )收到一個(gè)以200開(kāi)頭的響應,這表示服務(wù)器已準備好,你可以用這個(gè)命令開(kāi)始登錄了,命令發(fā)出后會(huì )收到以230開(kāi)頭的響應表示用戶(hù)已登錄,或以331開(kāi)頭的響應表示需要密碼。
2、PASS <密碼><CRLF>
當服務(wù)器響應331需要密碼時(shí),就用這個(gè)指令把密碼發(fā)送到服務(wù)器。命令發(fā)出后會(huì )收到230響應表示已經(jīng)登錄請繼續,或530響應表示無(wú)法登錄。
3、PORT h1,h2,h3,h4,p1,p2<CRLF>
為數據連接指定一個(gè)IP地址和本地端口,h1—h4是Internet主機的IP地址,p1是本地端口的高位字節,p2是本地端口的低位字節。
4、APPE <文件名><CRLF>
讓服務(wù)器準備接收一個(gè)文件并把這些數據附加到指定的文件中,如果指定的文件不存在就創(chuàng )建它。服務(wù)器會(huì )響應:125->數據連接已打開(kāi),傳輸啟動(dòng);150->準備打開(kāi)數據連接;226->關(guān)閉數據連接,操作已成功;250->已完成;421->服務(wù)不可用;425->無(wú)法打開(kāi)數據連接;450、532、550、553->無(wú)法執行。
5、CWD <路徑><CRLF>
改變當前目錄為指定的目錄(像DOS的CD命令)。服務(wù)器響應:250->已完成;421或550->無(wú)法執行。
6、DELE <文件名><CRLF>
刪除服務(wù)器上的指定文件。服務(wù)器響應:250->已完成;421、450、550->無(wú)法執行。
7、LIST [<路徑>]<CRLF>
列出指定路徑上的文件名(像DOS的DIR命令)。服務(wù)器響應同APPE。
8、MKD <路徑><CRLF>
在服務(wù)器上創(chuàng )建一個(gè)目錄。服務(wù)器響應:257->已創(chuàng )建;421、550->無(wú)法執行。
9、PWD<CRLF> ;返回當前目錄名稱(chēng)。
10、QUIT<CRLF> ;注銷(xiāo)用戶(hù),終止連接。
11、RETR <文件名><CRLF> ;下載文件,服務(wù)器響應同APPE。
12、RMD <路徑><CRLF> ;刪除一個(gè)目錄,服務(wù)器響應同DELE。
13、RNFR <文件名><CRLF>
更名一個(gè)文件的前一半進(jìn)程,文件名是服務(wù)器上的一個(gè)有效文件名。服務(wù)器響應:350->等待進(jìn)一步的信息;421、450、550->無(wú)法執行。
14、RNTO <文件名><CRLF>
更名一個(gè)文件的后一半進(jìn)程,文件名為新的文件名。服務(wù)器響應:250->已完成;421、532、553->無(wú)法執行。
15、STOR <文件名><CRLF> ;讓服務(wù)器接收來(lái)自數據連接的文件,響應同APPE。