SMTP、POP3、NNTP、FTP、HTTP的服務器指令
目前常會透過一些services 進行服務,例如FTP 上下檔案, SMTP 寄信,POP3 收信或驗證身份
出問題時,往往會花很多時間在追蹤,到頭來才知services出事 並非程式的問題
所以有了以下這些指令,就可以先透過console 進行檢查 看看該services 是不是正常運作
more..
1、MAIL FROM: <發件人地址>;向接收者標識發件人地址。
2、RCPT TO: <收件人地址> ;標識收件人地址。
3、DATA ;請求發送消息數據,每行以結尾,以一個只有「.」號的行結束。
4、QUIT ;關閉連接。
HTTP常用指令
對於HTTP服務器一般只需發送一個GET命令即可,格式如下:
GET <路徑> HTTP/1.0
其中路徑為服務器上的有效路徑或帶有完整路徑的文件名,命令發出後服務器會返回一組數據並斷開與你的連接。這組數據一般分為報頭和文件數據兩個部分,
報頭一般以「HTTP/1.x 200
OK」開頭表示成功,如其中的「200」為「404」則表示文件未找到,如是其它的數字均表示不成功。報頭以結束,接下來就是你所需要的文件數據了。
以下是IE5.0向服務器發出請求的實例:
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
以下是一個HTTP服務返回的數據實例:
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
POP3常用指令
POP3服務器響應一般為:「+OK」表示成功,「-ERR」表示失敗。
1、USER <用戶名> ;用戶登錄。
2、PASS <密碼>;發送用戶密碼。
3、STAT;返回郵箱列表(郵件數量、字節)。
4、DELE <郵件編號> ;刪除指定的郵件。
5、LIST <郵件編號> ;返回指定的郵件報頭。
6、RETR <郵件編號> ;傳回指定的郵件,以只有一個「.」號的行結束。
7、QUIT;關閉連接。
NNTP常用指令
1、ARTICLE [<文章編號或消息ID號>] ;返回指定的文章,以只有「.」號的行結束。
2、LIST ;返回一份新聞組列表。
3、GROUP <新聞組名> ;選定一個新聞組。
4、LAST ;把當前文章指針移向上一篇文章。
5、NEWGROUP ;返回在指定時間之後創建的新聞組。
6、NEWNEWS <新聞組名> ;返回在指定時間之後創建的文章。(為年月日,為時分秒)
7、POST ;請求張貼新文章。返回「340」表示可以發送,接下來就可以發送文章內容了,每行以結尾,以只有一個「.」號的行結束。如果服務器返回「400」表示不許張貼。
FTP常用指令
1、USER <用戶名> ;註:表示回車換行。
指定登錄的用戶名,在連接到FTP服務器後會收到一個以200開頭的響應,這表示服務器已準備好,你可以用這個命令開始登錄了,命令發出後會收到以230開頭的響應表示用戶已登錄,或以331開頭的響應表示需要密碼。
2、PASS <密碼>
當服務器響應331需要密碼時,就用這個指令把密碼發送到服務器。命令發出後會收到230響應表示已經登錄請繼續,或530響應表示無法登錄。
3、PORT h1,h2,h3,h4,p1,p2
為數據連接指定一個IP地址和本地端口,h1-h4是Internet主機的IP地址,p1是本地端口的高位字節,p2是本地端口的低位字節。
4、APPE <文件名>
讓服務器準備接收一個文件並把這些數據附加到指定的文件中,如果指定的文件不存在就創建它。服務器會響應:125->數據連接已打開,傳輸啟
動;150->準備打開數據連接;226->關閉數據連接,操作已成功;250->已完成;421->服務不可用;425-
>無法打開數據連接;450、532、550、553->無法執行。
5、CWD <路徑>
改變當前目錄為指定的目錄(像DOS的CD命令)。服務器響應:250->已完成;421或550->無法執行。
6、DELE <文件名>
刪除服務器上的指定文件。服務器響應:250->已完成;421、450、550->無法執行。
7、LIST [<路徑>]
列出指定路徑上的文件名(像DOS的DIR命令)。服務器響應同APPE。
8、MKD <路徑>
在服務器上創建一個目錄。服務器響應:257->已創建;421、550->無法執行。
9、PWD;返回當前目錄名稱。
10、QUIT ;註銷用戶,終止連接。
11、RETR <文件名> ;下載文件,服務器響應同APPE。
12、RMD <路徑> ;刪除一個目錄,服務器響應同DELE。
13、RNFR <文件名>
更名一個文件的前一半進程,文件名是服務器上的一個有效文件名。服務器響應:350->等待進一步的信息;421、450、550->無法執行。
14、RNTO <文件名>
更名一個文件的後一半進程,文件名為新的文件名。服務器響應:250->已完成;421、532、553->無法執行。
15、STOR <文件名> ;讓服務器接收來自數據連接的文件,響應同APPE。
原作者:netvan 出處:http://doc.linuxpk.com/33145.html
近期留言