в принципе у тебя так же будут слатся аякс запросы каждые доли секунд
Не понял. Почему это? При отсутствии новых сообщений, аякс запрос будет слаться только раз в 15-20 секунд (примерно такое время сервер может тянуть с ответом).
То есть браузер шлёт стандартный запрос PHP-скрипту, а скрипт, если новой информации нет, каким-то образом начинает тянуть время, допустим, засыпает, ожидая определённого события. Если событие появляется (кто-то прислал новое сообщение), спящие скрипты просыпаются и отправляют ответ ожидающим клиентам, после чего каждое соединение закрывается. Браузер же, получив информацию, сразу отправляет новый запрос, и PHP-скрипт опять ждёт сообщения. В любом случае, через 15-20 секунд связь нужно переустанавливать, чтобы ни браузер, ни сервер не отключились по таймауту.
Я правильно расписал механику такого чата?