5.4. 命令和響應序列
伺服器和使用者之間的通訊是對話的過程,使用者發送FTP命令,然後等待伺服器的一個(或多個)響應,根據響應再發送新命令。
連
接時的響應帶有許多資訊,通常情況下,伺服器會返回220應答,等待輸入,使用者在接收到此響應後才發送新命令,如果伺服器不能立即接收輸入,會在220後
面返回120。有些資訊如伺服器將在15分鐘後停止工作是要伺服器發向使用者的,但是伺服器卻不能直接發向使用者,處理的方法是將訊息緩衝,在下一個響應中返
回給使用者。下面列出命令的應答,第一個是預備應答,第二個是確定完成,第三個是拒絕完成,最後是中間應答。這些應答是構成狀態圖的基礎,狀態圖會在下節中
給出:
120
220
220
421
- USER
230
530
500, 501, 421
331, 332
- PASS
230
202
530
500, 501, 503, 421
332
- ACCT
230
202
530
500, 501, 503, 421
- CWD
250
500, 501, 502, 421, 530, 550
- CDUP
200
500, 501, 502, 421, 530, 550
- SMNT
202, 250
500, 501, 502, 421, 530, 550
- REIN
120
220
220
421
500, 502
- QUIT
221
500
- PORT
200
500, 501, 421, 530
- PASV
227
500, 501, 502, 421, 530
- MODE
200
500, 501, 504, 421, 530
- TYPE
200
500, 501, 504, 421, 530
- STRU
200
500, 501, 504, 421, 530
ALLO
200
202
500, 501, 504, 421, 530
REST
500, 501, 502, 421, 530
350
STOR
125, 150
(110)
226, 250
425, 426, 451, 551, 552
532, 450, 452, 553
500, 501, 421, 530