HTTP和FTP是两种网络传输协议的缩写,FTP是File Transportation Protocol(文件传输协议)的缩写,而HTTP则是Hyper Text Transportation Protocol(超文本传输协议)的缩写,它们是计算机之间交换数据的方式,也是两种最经典的文件下载方式。FTP专门用来下载,而HTTP的主要工作是用来浏览网页,不过也能用来下载。这两种下载方式的原理并不复杂,就是用户按照一定的规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来。FTP下载方式最古老,在没有WWW的日子里,FTP就已经广为使用了。HTTP出现的较晚,但现在也应用的相当广泛。其实,如果你仅仅是为了下载而下载,那么你完全没必要把他们分的那么清,这两种使用的下载方式、下载工具几乎是一模一样的。 

使用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下载的区别相关推荐

  1. Http下载与Ftp下载区别

    HTTP和FTP是两种网络传输协议的缩写,FTP是File Transportation Protocol(文件传输协议)的缩写,而HTTP则是Hyper Text Transportation Pr ...

  2. ftp 和http 区别FTP地址与HTTP地址的区别FTP下载和HTTP下载的区别之一就在与此。

    目录 ftp 和http 区别 FTP地址与HTTP地址的区别 FTP下载和HTTP下载的区别之一就在与此. ftp 和http 区别 1.定义不一样 ftp是文件传输协议,http是超文本传输协议, ...

  3. FTP下载导致Zip解压失败的原因

    情形:网关通过FTP下载快钱对账文件时通过Apache下commons-net的commons-net-3.5.jar进行封装,对账文件中有中文和英文的文字,大部分情况下能够下载成功,而且也能解压成功 ...

  4. Python-玩转数据-python ftp下载文件

    一.说明 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于下载文件,函数列举如下: ftp登陆连接 from ftplib import FTP ...

  5. linux ftp显示进度条,在Python中显示FTP下载进度(ProgressBar)

    我使用以下Python脚本通过FTP下载文件.我想要的是在下载时查看进度的详细信息.为此,我使用了ProgressBar但它没有显示任何内容. 这是我的代码: import re import os ...

  6. php从ftp下载文件到本地,php使用ftp实现文件上传与下载功能

    本文实例为大家分享了php ftp文件上传与下载的具体代码,供大家参考,具体内容如下 ftp文件上传 php自带有ftp操作的函数包,一个比较简单实现的ftp文件上传操作可以通过以下几个步骤来完成: ...

  7. cmd命令:在ftp下载文件运行

    cmd /c @echo open FTP地址>>Ex.dat&@echo FTP用户名>>Ex.dat&@echo FTP密码>>Ex.dat&a ...

  8. C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令

    如果下载多个文件的时候,有时候莫名其妙的出现500服务器错误,很有可能是没有设置KeepAlive 属性导致的. 出现应用程序未处理的异常:2015/1/6 11:40:56 异常类型:WebExce ...

  9. 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题

    使用同事的代码做FTP下载文件,InputStream in = connect.retrieveFileStream(fileName);执行这句时InputStream总是获取为空 后来把代码改成 ...

最新文章

  1. 从首页问答标题到问答详情页
  2. python模板是什么意思_什么是最快的Python模板系统?
  3. linux7安装haproxy,Centos7 源码编译安装haproxy
  4. fragment中的onCreateView和onViewCreated的区别和
  5. wxWidgets:在 Unix (GTK+) 下打印
  6. CCF 201809-1 买菜
  7. 互联网日报 | 爱奇艺会员宣布11月13日起涨价;淘宝特价版月活用户破7000万;我国成功发射一箭十三星...
  8. 转: c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
  9. React 是如何成为跨越前端开发鸿沟的桥梁?
  10. 软件配置管理(SCM)介绍
  11. matlab形成n个对角阵,matlab-线性代数 创建 N阶数量矩阵 N阶单位矩阵 对角矩阵 范德蒙矩阵 等差数列...
  12. zint编译过程记录
  13. 微服务之springCloud-docker-comsumer(三)
  14. Java 实现双向链表
  15. Spring Boot使用qq邮箱实现验证码发送
  16. 解决Visio中Mathtype公式插入Word或复制后变形
  17. DNS递归和迭代查询
  18. PHPMyWind支持ppt一键导入
  19. 纽约大学研究生 计算机科学 申请,纽约大学计算机科学硕士排名第35(2020年TFE Times排名)...
  20. 软件测试课设总结报告,软件测试课设感言

热门文章

  1. Microsoft Teams快速上手系列-08Teams中的内部防火墙
  2. 第二课 --- git的(管理修改和撤销修改、删除文件)
  3. 【TensorFlow篇】--DNN初始和应用
  4. ASP.NET MVC 的 WebGrid 的 6 个重要技巧 【已翻译100%】
  5. 怎样用Beyond Compare比较两个txt文件
  6. 一个n位的数,去掉其中的k位,问怎样去使得留下来的(n-k)位数按原来的前后顺序组成的数最小...
  7. Cisco 3560 丢失 IOS 解决过程
  8. Vue中添加新的路由并访问
  9. HBase的安装与使用
  10. 来自mooon的最简单的日志类CSimpleLogger