Различие между HTML и PHP

Я знаю, что HTML просматривается на стороне клиента, и PHP находится на стороне сервера. Я предполагаю, что хочу знать, почему они используют разные вещи. Почему клиент только не просматривает php файл?

9
задан Alex 8 June 2010 в 16:41
поделиться

10 ответов

PHP - это как компания, которая генерирует HTML, поэтому у вас есть PHP-скрипт, который выполняет множество задач, обращаясь к базе данных, фильтруя материал, добавляя вещи, и после выполнения задачи он генерирует маленький классный HTML-код, который браузер способен отобразить.

Таким образом, ASP, PHP, Java, RUby и все остальное работает на сервере для создания HTML, чтобы ваш браузер мог его распознать

.
6
ответ дан 4 December 2019 в 05:51
поделиться

HTML-файл - это файл, содержащий разметку и способ структурировать контент. Он существует для отображения данных .

PHP и все другие языки существуют для обработки данных.

Они служат двум разным целям.


Конечно, PHP и тому подобное могут генерировать вывод, который может быть отображен. Но веб-браузер просто не может обрабатывать PHP. Сценарий PHP может также содержать информацию или функции, которые не должны быть видны клиенту.
Он может получить доступ к базе данных, доступ к которой возможен только с того сервера, на котором он работает, и т. Д.

Но если вы действительно хотите, вы можете создать веб-браузер или плагин, выполняющий PHP;)

6
ответ дан 4 December 2019 в 05:51
поделиться

Почему клиент просто не просматривает файл php? Потому что браузер понимает только html.

Тогда зачем нам php? Нам нужно поддерживать много данных пользователя, и они должны обрабатывать процессы, которые мы не можем иметь на машине пользователя, мы размещаем их в централизованном месте, и это, очевидно, сервер, и он также очень хорошо используется.

1
ответ дан 4 December 2019 в 05:51
поделиться

Запрос от клиента касается файла PHP, который не обслуживается непосредственно сервером.

Вместо этого сервер обрабатывает его, поскольку это "серверный" скрипт, а PHP-движок (опять же на сервере) выдает HTML для PHP-кода. Это и есть "Ответ" от сервера на запрос, сгенерированный клиентом!

1
ответ дан 4 December 2019 в 05:51
поделиться

Я не полностью согласен с аналогией Дэна Хебердена, поэтому вот моя "исправленная" версия (ИМХО) ...

  • DNS = host / hostess
    • Показывает, куда идти
  • Веб-сервер = кухня
    • Здесь происходит вся грязная работа, обычно вне поля зрения клиентов
  • Веб-браузер = официант / официантка
    • Передает ваш заказ на кухню, а затем возвращается с вашей едой
  • HTTP = билет / заказ
    • Стандартизированный формат заказа, чтобы упростить общение официант с шеф-поваром
  • PHP = повар
    • Создает контент и структурирует его с помощью HTML
  • База данных = холодильник / кладовая
    • Где хранятся все ингредиенты, организованы и легко доступны
  • HTML = тарелка / миска
    • Обеспечивает структуру для содержания
  • CSS = презентация
    • Делает ваш контент привлекательным
  • Content = food
    • Это то, за чем вы пришли в первую очередь
  • JavaScript = ваша еда бегает по тарелке, пока вы гоняетесь за ней вилкой
    • Обеспечивает поведениеваша еда - это может показаться странным для западных культур;)
5
ответ дан 4 December 2019 в 05:51
поделиться

PHP-файл должен быть обработан и превращен в HTML, потому что веб-браузер интерпретирует только HTML, а не PHP-код. По сути, PHP-файл - это рецепт обработки данных в HTML, который может быть обработан браузером.

4
ответ дан 4 December 2019 в 05:51
поделиться

Потому что у клиента нет доступа к вашему серверу :) HTML - это официант, а PHP - это кухня. Вы не хотите, чтобы ваши пользователи заходили на кухню - вы хотите, чтобы они заказывали еду у официанта, чтобы она была приготовлена ​​на кухне.

49
ответ дан 4 December 2019 в 05:51
поделиться

PHP запускает функции и команды на стороне сервера до того, как HTML-код будет отправлен в браузер. HTML - это язык, который описывает, где все происходит, когда клиент загружает страницу, а PHP в значительной степени используется для заполнения всей информации в этих элементах.

Edit: Мне больше нравится аналогия Дэна Хебердена. :)

1
ответ дан 4 December 2019 в 05:51
поделиться

PHP - это язык сценариев, который специализируется на создании HTML в качестве вывода. Когда вы запрашиваете файл .php в своем браузере, сервер распознает расширение и выполняет сценарий, который затем возвращает результат в браузер. поскольку вывод - это HTML, браузер может затем отобразить сайт. браузер ничего не знает о PHP.

В общем, PHP можно использовать так же, как и любой другой язык сценариев, он просто имеет специальную поддержку для генерации HTML, и есть серверы (такие как APACHE), которые поддерживают выполнение PHP.

1
ответ дан 4 December 2019 в 05:51
поделиться

Если вы управляете банком, хотите ли вы, чтобы кассиры выполняли транзакции для клиентов, или вы хотите позволить каждому зайти в хранилище, взять свои деньги и доверить им самим записывать транзакции?

Если вы используете какую-либо базу данных или файлы на стороне сервера, вам действительно нужно выполнять эту обработку на стороне сервера. Если же вы просто изменяете параметры, предоставленные пользователем, чтобы исказить содержимое, то javascript на стороне клиента должно быть достаточно.

1
ответ дан 4 December 2019 в 05:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: