Зачем Интернету нужен HTTP? - PullRequest
6 голосов
/ 29 июня 2009

Нет, подожди. Я веду себя серьезно. Когда был изобретен HTTP, FTP уже существовал. Почему FTP не может быть транспортным протоколом сети?

Конечно, в нем много отсутствующих функций, но большинство из них были добавлены в качестве запоздалой мысли к HTTP и могут быть добавлены также к FTP, например, кеширование, сжатие, виртуальный хостинг.

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

Ответы [ 4 ]

24 голосов
/ 29 июня 2009

Да, вы можете обслуживать HTML-файлы, используя FTP. Тем не менее, FTP является протоколом с большим весом и состоянием, и он предполагает, что вы останетесь на том же сервере. Он оптимизирован для загрузки больших файлов (где накладные расходы амортизируются по размеру и количеству загрузок) HTTP очень легок (вы можете общаться с сервером HTTP с помощью TELNET намного проще, чем с FTP, особенно до PASSIVE FTP) и разработан на основе HTML - концепция, которая заключается в том, что в процессе навигации вы будете посещать множество различных серверов и получать только пару файлов одновременно с каждого.

Gopher существовал до HTML и был очень популярен. Это был также легкий протокол. У HTML просто не было представления и простоты ввода.

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

Кстати, CGI изначально даже не был частью HTTP. Это произошло позже - и было гораздо проще вставить CGI в HTTP, чем в FTP из-за простого протокола без сохранения состояния.

О, и до HTTP / HTML не было "сети". Веб нуждается в HTTP, потому что HTTP создал сеть.

4 голосов
/ 29 июня 2009

Нет причин, по которым ты не мог. Это было бы громоздко, липко и раздражающе. Я имею в виду, вы можете сделать лодку из тела жука VW. Это не значит, что это хорошая идея.

2 голосов
/ 29 июня 2009

http - это протокол для загрузки файлов с отображаемым (по определению) форматом. FTP оптимизирован для обмена файлов всех типов и загрузки информации каталога.

Неужели у вас есть готовая модификация для FTP, ориентированная на отображение? Да. Даст ли он какое-либо преимущество по сравнению с более специализированным протоколом с более простым интерфейсом? Нет.

1 голос
/ 29 июня 2009

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

Короче говоря, не та вещь, на которой вы бы основывали новую технологию.

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