Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Что такое php echo?

#php #клиент_сервер #rest


Существующее определение: "вывод текста". Куда echo выводит текст? И каким образом
браузер этот текст получает?

В интересующем меня случае: если браузер отправляет http get-запрос серверу, то через
echo в итоге от сервера клиенту посылается так же get ответ?
    


Ответы

Ответ 1



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

Комментариев нет:

Отправить комментарий