为什么网络需要HTTP?

fly*_*ire 6 architecture ftp http

不,等等.我非常认真.当HTTP被发明时,FTP已经存在.为什么FTP不能成为网络的传输协议?

当然,它有很多缺失的功能,但大多数都是作为事后补充添加到HTTP,也可以添加到FTP,如缓存,压缩,虚拟主机.

你可以想到像CGI这样允许自动生成FTP文件(页面)的协议.

Tal*_*joe 24

是的,您可以使用FTP提供HTML文件.但是,FTP是一种重量级,有状态的协议,并假设您将停留在同一台服务器上.它针对下载较大的文件进行了优化(其中设置开销按照下载的大小和数量分摊)HTTP非常轻量级(您可以使用TELNET与FTP服务器比FTP更容易通信,特别是在PASSIVE FTP之前)并且是围绕HTML设计 - 这个概念在导航过程中您将访问许多不同的服务器,并且每次只抓取几个文件.

Gopher存在于HTML之前并且非常受欢迎.它也是一种轻量级协议.它只是没有HTML的表现和易于输入.

简短的回答是,人们出于各种原因(即博士论文)发明了各种协议 - HTTP设法在正确的时间出现并拥有正确的功能集.

BTW,CGI在开始时甚至不是HTTP的一部分.它后来出现了 - 由于简单的无状态协议,将CGI转换为HTTP比转入FTP容易得多.

哦,在HTTP/HTML之前没有"web".Web需要HTTP,因为HTTP创建了Web.

  • 由于使用控制通道和数据通道的性质,FTP也不具有防火墙友好性.HTTP仅使用单个通道,使其更易于使用. (2认同)