#php #клиент_сервер #rest
Существующее определение: "вывод текста". Куда echo выводит текст? И каким образом браузер этот текст получает? В интересующем меня случае: если браузер отправляет http get-запрос серверу, то через echo в итоге от сервера клиенту посылается так же get ответ?
Ответы
Ответ 1
Браузер отправляет запрос с указанием IP адреса сервера (вычисляется по имени домена при помощи DNS сервера) Номера порта (по умолчанию 80 для http и 443 для https) Адреса страницы на этом сервере Веб-сервер, который сидит на указанном IP адресе и который слушает указанный порт получает TCP-пакет, достает из него адрес страницы и смотрит, кто этот адрес будет обрабатывать (алгоритм поиска обработчика - вопрос отдельный) Создает настройки окружения и запускает обработчик Если был вызван PHP обработчик, то он создает буфер вывода и выполняет нужный скрипт Скрипт, при помощи команд echo, header, setcookie заполняет этот буфер PHP обработчик после окончания работы скрипта, или по мере заполнения буфера, отдает этот буфер запустившему веб-серверу. Веб-сервер может дополнительно обработать этот буфер (например, сжать его) и отправляет по TCP запросившему клиенту Браузер получает TCP пакет, достает и обрабатывает содержимое
Комментариев нет:
Отправить комментарий