使用Web浏览器时,这两个协议之间的差异几乎不会对使用的方便性及下载时间产生影响。不过,两者却拥有各自不同的结构。
HTTP是一种为了将位于全球各个地方的Web服务器中的内容发送给不特定多数用户而制订的协议。也就是说,可以把HTTP看作是旨在向不特定多数的用户“发放”文件的协议。
HTTP使用于从服务器读取Web页面内容。Web浏览器下载Web服务器中的HTML文件及图像文件等,并临时保存在个人电脑硬盘及内存中以供显示。
使用HTTP下载软件等内容时的不同之处只是在于是否以Web浏览器显示的方式保存,还是以不显示的方式保存而已。结构则完全相同。因此,只要指定文件,任何人都可以进行下载。
另一方面,FTP是为了在特定主机之间“传输”文件而开发的协议。因此,在FTP通信的起始阶段,必须运行通过用户ID和密码确认通信对方的认证程序。
FTP下载和HTTP下载的区别之一就在与此。
不过,访问下载站点并进行FTP下载时,一般情况下不会出现输入用户ID及密码的窗口。这是因为使用了Anonymous FTP的结构。
所谓Anonymous FTP是指将用户名作为“Anonymous”(匿名之意)、将密码作为用户的邮件地址注册FTP服务器的方法。Web浏览器首先在用户名中输入Anonymous、并在密码中输入设定在自身的邮件地址来访问FTP服务器。
在下载站点的FTP服务器中,如果用户名是Anonymous,那么任何人都可以进行访问,用户无需一一输入用户名和密码也可以进行访问。
它们应用的是两种不同的协议^_^(http:超文本传输协议/ftp:文件传输协议),其实说道传文件,还是ftp更专业一点,你看人家的名字就知道了。而所谓的http上传,其实是asp、php的语言利用一种叫做FileSystemObject(简称FSO)的对象来实现的,很有用,就像这个论坛上允许上传自己的头像和签名档,很方便,当然仅限于一些小的东西,大的不是说不可以,只是很慢。而ftp呢,我们今天可以把它简单的理解为ftp服务器,或者干脆就是你的空间,然后我们用各种各样的支持ftp的软件来建立一个“通道”,把我们的东西送到服务器里,让都能通过http协议访问到。其实就是这个意思。