4.1.4 登录验证
在连接FTP服务器成功之后,用户需要发送相关命令或者是数据流到服务器进行身份验证或其他操作。在本章的4.1.6小节中,给出了一些常用的FTP命令。
1.登录方式
在登录FTP时,登录方式有匿名登录、代理登录或者是通过用户名登录等。各种登录方式的不同在于访问文件的权限(只读、只写或者读写),这也是FTP的一个重要特点。
注意:在本章中涉及到的登录方式主要是以用户名登录为主。
2.验证
客户端将用户名和密码以命令的方式发送到服务器进行验证,例如,用户名为"lymlrl",密码为"123456"的用户在进行验证时,将其转换成命令流:"USER"+lymlrl+"PASS"+123456;这个命令将作为字符串被发送到服务器,这个工作是通过CArchive等类中的函数实现的(具体内容将在4.3节中讲解)。
服务器在验证之后会返回结果给客户端。如果返回值的第一个数字为1、2或者是3,则表示返回值正确,否则发生错误。然后提取当前位置的下一条命令值,如果为EROR表示出现用户名或密码错误;为SUSS则表示验证成功。