В наиболее общем виде процесс «запрос — ответ» состоит из просьбы веб-браузера к веб-серверу отправить ему веб-страницу и выполнения веб-браузером этой просьбы. После этого браузер занимается отображением страницы (рис. 1.1). При этом соблюдается следующая пошаговая последовательность.
При передаче типовой веб-страницы этот процесс осуществляется для каждого имеющегося на ней объекта: элемента графики, встроенного видео- или Flash-ролика и даже шаблона CSS.
Обратите внимание на то, что на шаге 2 браузер ищет IP-адрес, принадлежащий доменному имени server.com. У каждой машины, подключенной к Интернету, включая и ваш компьютер, есть свой IP-адрес. Но, как правило, доступ к веб-серверам осуществляется по именам, таким как google.com. Вам, должно быть, известно, что браузер обращается к вспомогательной интернет-службе, так называемой службе доменных имен (Domain Name Service (DNS)), для того чтобы найти связанный с именем IP-адрес, а затем воспользоваться им для связи с компьютером.
При передаче динамических веб-страниц процедура состоит из несколько большего количества действий, поскольку к ней могут привлекаться как РНР, так и MySQL (рис. 1.2).
Конечно, ознакомиться с этим процессом и узнать о совместной работе трех элементов не помешает, но на практике эти подробности не понадобятся, поскольку все происходит в автоматическом режиме.
В каждом из примеров возвращенные браузеру HTML-страницы могут содержать также код JavaScript, интерпретируемый локально на машине клиента. Этот код может инициировать еще один запрос, точно так же запрос может быть инициирован встроенными объектами, например изображениями.
HTTP и HTML: основы, заложенные Бернерсом-Ли | Преимущества использования РНР, MySQL и JavaScript |