Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定网站是FTP还是HTTP?_Http_Ftp - Fatal编程技术网

如何确定网站是FTP还是HTTP?

如何确定网站是FTP还是HTTP?,http,ftp,Http,Ftp,公共网站可以通过web浏览器中的http://或ftp://访问 当我使用curl-I时http://opendata.dwd.de/,响应标题为: HTTP/1.1200ok 服务器:nginx/1.12.2 日期:2018年11月30日星期五06:59:06 GMT 内容类型:text/html 连接:保持活力 X-Frame-Options:SAMEORIGIN 严格的运输安全:最大年龄=31536000 HTTP响应头不显示任何有关FTP的信息 我猜这是一个FTP服务器,所以我使用c

公共网站可以通过web浏览器中的
http://
ftp://
访问
当我使用
curl-I时http://opendata.dwd.de/
,响应标题为:


HTTP/1.1200ok
服务器:nginx/1.12.2
日期:2018年11月30日星期五06:59:06 GMT
内容类型:text/html
连接:保持活力
X-Frame-Options:SAMEORIGIN
严格的运输安全:最大年龄=31536000

HTTP响应头不显示任何有关FTP的信息

我猜这是一个FTP服务器,所以我使用
curlftp://opendata.dwd.de/
要访问服务器,响应是目录结构:

-rw-rw-r--1 5521 15101 528 2017年7月25日自述文件
drwxrwxr-x 2 5521 15101 4096 2017年7月6日气候
drwxr-xr-x 4 5521 15101 12288 11月27日11:39气候与环境
drwxrwxr-x 3 5521 15101 4096年9月20日12:15测试
drwxrwxr-x 13 5521 15101 4096 11月30日07:03天气
但是响应头不包含任何内容

另一个公共网站看起来像FTP服务器,但我根本无法使用FTP访问它我不知道它是否是FTP服务器。

使用Firefox开发者工具网络选项卡也会产生相同的结果

但是响应头不包含任何内容

没有FTP响应头这样的东西

如何确定网站是FTP还是HTTP

HTTP和FTP是用于访问服务器提供的内容的完全不同的协议。FTP通常用于访问静态资源(文件),而HTTP则用于静态和动态创建的内容——但理论上,如果要实现按需生成内容的FTP服务器,也可以使用FTP提供动态内容

如果您可以使用
http://
https://
访问资源,则显然是http。如果您可以使用
ftp://
(或者使用像
ftp
这样的ftp客户端)访问它,那么它显然是ftp。也可能您可以使用这两种方式访问它,也可以使用sftp、rsync、SMB等方式访问它。。。或其他协议。服务器也可能同时提供HTTP和FTP访问,但提供不同的资源

HTTP和FTP本质上是进入同一家(服务器)的不同门。两扇门可能都存在,可能不存在,也可能只有一扇门。两扇门可能通向同一个房间或不同的房间(提供相同或不同的内容)。两扇门都需要以不同的方式打开(不同的应用协议)

但是响应头不包含任何内容

没有FTP响应头这样的东西

如何确定网站是FTP还是HTTP

HTTP和FTP是用于访问服务器提供的内容的完全不同的协议。FTP通常用于访问静态资源(文件),而HTTP则用于静态和动态创建的内容——但理论上,如果要实现按需生成内容的FTP服务器,也可以使用FTP提供动态内容

如果您可以使用
http://
https://
访问资源,则显然是http。如果您可以使用
ftp://
(或者使用像
ftp
这样的ftp客户端)访问它,那么它显然是ftp。也可能您可以使用这两种方式访问它,也可以使用sftp、rsync、SMB等方式访问它。。。或其他协议。服务器也可能同时提供HTTP和FTP访问,但提供不同的资源

HTTP和FTP本质上是进入同一家(服务器)的不同门。两扇门可能都存在,可能不存在,也可能只有一扇门。两扇门可能通向同一个房间或不同的房间(提供相同或不同的内容)。两扇门都需要以不同的方式打开(不同的应用协议)