Как определить, является ли сайт FTP или HTTP? - PullRequest
0 голосов
/ 30 ноября 2018

Общедоступный веб-сайт opendata.dwd.de доступен в http:// или ftp:// в веб-браузере.
Когда я использую curl -I http://opendata.dwd.de/, заголовок ответа:

HTTP/1.1 200 OK Server: nginx/1.12.2 Date: Fri, 30 Nov 2018 06:59:06 GMT Content-Type: text/html Connection: keep-alive X-Frame-Options: SAMEORIGIN Strict-Transport-Security: max-age=31536000

Заголовок ответа HTTP не показывает никакой информации о FTP.

Iдумаю, это FTP-сервер, поэтому я использую curl ftp://opendata.dwd.de/ для доступа к серверу, ответом является структура каталогов: -rw-rw-r-- 1 5521 15101 528 Jul 25 2017 README.txt drwxrwxr-x 2 5521 15101 4096 Jul 06 2017 climate drwxr-xr-x 4 5521 15101 12288 Nov 27 11:39 climate_environment drwxrwxr-x 3 5521 15101 4096 Sep 20 12:15 test drwxrwxr-x 13 5521 15101 4096 Nov 30 07:03 weather Но заголовок ответа ничего не содержит.

Другой общедоступный веб-сайт http://dd.meteo.ec.gc.ca/ выглядит как FTP-сервер, но я не могу использовать FTP для доступа к нему вообще. И я не знаю, является ли это FTP-сервером или нет.

Использование Firefox Developer Tools Вкладка «Сети» дает тот же результат.

1 Ответ

0 голосов
/ 30 ноября 2018

Но заголовок ответа не содержит ничего.

В FTP нет заголовка ответа.

Как определить, является ли веб-сайт FTP или HTTP?

HTTP и FTP - это совершенно разные протоколы, используемые для доступа к контенту, предоставляемому сервером.FTP обычно используется для доступа к статическим ресурсам (файлам), в то время как HTTP используется как для статического, так и для динамически создаваемого контента, но теоретически можно также передавать динамический контент по протоколу FTP, если использовать сервер FTP, который генерирует контент по требованию.

Если вы можете получить доступ к ресурсу с помощью http:// или https://, это, очевидно, HTTP.Если вы можете получить к нему доступ с помощью ftp:// (или с помощью какого-либо FTP-клиента, например ftp), это, очевидно, FTP.Также возможно, что вы можете получить к нему доступ с помощью обоих, а также с помощью sftp, rsync, SMB, ... или других протоколов.Также возможно, что сервер предоставляет доступ как для HTTP, так и для FTP, но предоставляет разные ресурсы там.

HTTP и FTP - это, по сути, разные двери в один и тот же дом (сервер).Обе двери могут существовать, ни одна не может существовать или только одна.Обе двери могут вести в одну и ту же комнату или в разные комнаты (предоставлять одинаковое или разное содержимое).И обе двери нужно открывать по-разному (другой протокол применения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...