FTP (RFC-959) . FTP . 1971. (RFC 114 141). RFC 172 , , . RFC 265 RFC 281 . 1973, 1985 . , .
FTP :
1. ( - ).
2. .
3. (, , ascii ).
4. (get, mget, dir, mdel, mput put).
5. (quit close).
FTP 1.
1.
ABOR | FTP |
LIST | |
PASS | |
PORT n1,n2,n3,n4,n5,n6 | IP (n1.n2.n3.n4) (n5 x 256 + n6) |
QUIT | |
RETR | (get) |
STOR | (put) |
SYST | |
TYPE | : A ASCII, I |
USER |
NVT ASCII. CR, LF. 3 4 , ASCII , . 30 FTP .
FTP
3- ASCII, , . , , , , . ( ). 2.
2.
1yz | . , . |
2yz | . . |
3yz | . , . |
4yz | . , , . |
5yz | . . |
x0z | . |
x1z | . |
x2z | . , . |
x3z | . , . |
x4z | . |
x5z | . |
|
|
. .
- 125 ; .
- 200 .
- 214 ( ).
- 331 , .
- 425 .
- 452 .
- 500 ( ).
- 501 ( ).
- 502 MODE.
.
1. .
2. .
3. .
4:
, ClientSocket, ServerSocket, TcpClient, TcpServer C++Builder/Delphi C++/C#.
1:
, HTTP- 1.0. : GET, POST, HEAD, . , html- . memo, HTTP HTTP , :
GET /index.html HTTP/1.Connection: Keep-AliveUser-Agent: Mozilla/4.05 (WinNT; 1)Host: www.ora.comAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*HTTP/1.0 200 Document followsDate: Fri, 20 Jan 1998 08:17:58 GMTServer: Apache/1.2.6Last-modified: Mon, 20 Jun 1997 21:53:08 GMTContent-type: text/htmlContent-length: 2482<html><body>.....- Web-.
2:
, HTTP- 1.0. : GET, POST, HEAD, . ( plain text). memo HTTP HTTP (. 1). HTTP web-, Internet , web-, .
3:
, POP3-. memo, , :
STAT +OK 2 320 LIST +OK 2 messages (320 octets)- .
4:
, POP3-. memo, (. 3).
|
|
- , Internet . , 3.
5:
, SMTP-. memo, , :
MAIL From <[email protected]>250 Sender okRCPT To:<[email protected]>250 <[email protected]> Recepient ok DATA- .
6:
, SMTP-. memo, (. 5).
- , Internet . , 5.
7:
, FTP-. memo, , :
USER vasilisa331 Password required for vasilisa.PASS abcd230 User vasilisa logged in.PORT 140,252,13,34,4,150200 PORT command successful.
- FTP .
8:
, FTP-. memo, (. 7).
- FTP , Internet . , 7.
: