За последние 24 часа нас посетили 26796 программистов и 1555 роботов. Сейчас ищут 836 программистов ...

Протокол выполнения PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем WildZero, 11 июн 2010.

  1. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Задали мне тут вопрос. По какому протоколу выполняются PHP скрипты на сервере. И я потерялся. Подскажите пожалуйста.
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Скрипты не выполняются по протоколам.
    По протоколам обычно происходит обмен информацией. Например, обращение к веб-серверу происходит по http-протоколу.

    Так что можешь ответить спрашивающему - по зеленому протоколу с розовыми крапинками
     
  3. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Уволят если так скажу :)
    А как я понимаю ответа скрипта в браузер пишется по протоколу HTTP?
     
  4. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    и кто пишет? Великий блабла?
     
  5. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Ок. Передаётся.
     
  6. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    от веб сервера в браузер по протоколу HTTP а не скрипта
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Можно думается и фтп намутить на php, фигли. Протокол - это набор правил обмена информацией. А скрипт - это набор команд, он может и ни с кем не обмениваться...

    Так что единственно верный ответ: вопрос задан не верно. По протоколам происходит обмен информацией. Скрипты php выполняются интерпретатором php ( а то и компилятором? ).
     
  8. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Спасибо за качественное разжевывание.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    - Мама, а почему поезд едет?
    - По рельсам, деточка...
     
  10. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Ну если быть скрупулёзно точным, то по сути есть 3 варианта работы PHP:
    • Модуль веб сервера. В данном случае всё происходит внутри WEB сервера и протокола как такового не существует. Остаётся только общение клиента с сервером по HTTP протоколу. Как правило так работает Apache c PHP, но он умеет работать и в FastCGI режиме.
    • Вариант 2 (он же допотопный) - CGI режим, когда WEB сервер передаёт данные по запросу приложению через протокол CGI для разового запуска. Деталей не скажу, поскольку я такой вариант работы уже не застал и его уже не используют в виду тотального морального устаревания и огромному кол-ву ресурсов, уходящих в никуда. Умеют все WEB сервера, но использующих сегодня наверно уже нету, только выжившие из ума или полные распиздяи.
    • Третий вариант - FastCGI режим. Здесь WEB сервер принимает данные от клиента по HTTP и при необходимости перенаправляет запрос с помощью протокола FastCGI на FastCGI сервер приложения (будь то PHP, Python, Ruby или любое другое приложение, реализующее FastCGI сервер). Это режим используют, да и только в нём и работают с PHP как lighttpd, так и nginx.
    Так что реально нужно сказать, что вопрос требует уточнения, т.к. он задан слишком расплывчато, из разряда "Как далеко летают самолёты?". Ответ, как вы знаете, будет встречный вопрос "А какого типа самолёты вас интересуют?" по понятным причинам - боинг 747 может совершить перелёт через тихий океан без посадки, а кукурузник пролетит каких 500км и должен подзаправится.