>>Подскажите как работают протоколы HTTP и FTP. Как общабтся между собой браузер
>>и сервер.
Насчет того, как работает FTP, наверно не знают даже те, кто это протокол писал :) Происходит более-менее следующее:
1. Клиент делает TCP connect на 21 порт сервера (само установление TCP сессии проходит в три шага, но это уже дргой вопрос).
2. Клиент предостваляет имя и пароль (вкл. при анонимном доступе) и выдает команду (напр. LIST, RETR и т.д.)
3. Если клиент не указал Paasive Mode при помощи команды PASV, сервер устанавлвает обратную связь на порт клиента для передачи данных. При этом если клиент находится за NAT-ом, он ничего не получит. Если клиент указал Passive Mode, то данные ему возвращяются в рамках той же TCP сессии (как в HTTP и в большинстве других клиент-серверских протоколах).
WWell,