+ Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 12 из 12

Тема: Объясните на пальцах зачем нужен Apache и его взаимосвяь с MySQL

  1. #11
    Местный Arks - луч света в тёмном царстве Arks - луч света в тёмном царстве Arks - луч света в тёмном царстве Arks - луч света в тёмном царстве Arks - луч света в тёмном царстве Аватар для Arks
    Регистрация
    20.03.2010
    Адрес
    Москва
    Сообщений
    2,778
    Thanks
    66
    Thanked 284 Times in 266 Posts
    Apache - программа, php -программа, mysql-программа.
    Сокеты - способ обмена данными между программами внутри системы или между разными системами(IP-адресами) по протоколам TCP или UDP.

    Клиент(браузер) обращается к адресу http://site.ru который написан на php например
    1. Его системные службы обращаются к серверам доменных имен провайдера и получают IP-адрес компьютера закрепленного за доменом.
    2. Браузер открывает сокет в системе пользователя, вторым концом упирающийся в сокет на 80 порту(порт - группа сокетов "наружу" которые может открывать сервер по внешнему запросу, или не открывать если фаерволл не разрешает) полученного IP адреса.
    3. Если связь между сокетом пользователя и сокетом сервера установлена браузер отправляет сокету сервера текстовые данные в соответствии с протоколом http например:
    GET /wiki/HTTP HTTP/1.0 Host: site.ru
    Соответственно в адресной строке это бы выглядело как http://site.ru/wiki/HTTP
    Здесь важно понимать что все данные отправляются конкретному IP-адресу, а хост к которому обращается браузер указывается как доп.информация. Это позволяет на одном сервере(одном IP) обслуживать ряд доменов.
    4. На сервере 80 порт постоянно прослушивается веб-сервером(программой-демоном, или иначе службой - т.е. программой которая сама стартует вместе с системой и работает постоянно в фоновом режиме) apache на предмет запросов на открытие связей(пары сокетов) для приема сообщений.
    5. apache парсит полученную текстовую информацию, определяет протокол("HTTP/1.0"), домен("Host: site.ru"), GET("/wiki/HTTP")/POST параметры запроса и любую прочую информацию.
    6. Все распарсив, он с помощью разных настроек и конфигов определяет, какой программе(php например) адресован этот запрос.
    7. apache вызывает эту программу, используя системные протоколы(например CGI) - это означает фактически открытие пары внутренних сокетов между программами.
    8. В ответ программа(php например) отправляет apach'у сгенерированные данные(например сгенерированный html-код)
    9. apache все получив от вызываемой программы преобразует этот ответ в формат запрошенного протокола(http) и отправляет клиенту(браузеру) - соответственно пока apach'e опрашивает какие-то свои программы на сервере, сокет с клиентом все это время держится открытым.
    10. затем apache отправляет заголовок ответа Connection: close и длину ответа и закрывает внешний сокет, получив ответ apach'а браузер тоже закрывает системный сокет и начинает переваривать полученную информацию.

    Часто php работает не как отдельная программа (а-ля php.exe), а как скомпилированный код подключаемыый к apach'у(модуль), т.к. apache поддерживает любые модули который работают с ним по определенным правилам(интерфейс модулей)
    Последний раз редактировалось Arks; 19.11.2012 в 16:12.
    Earling Mitsomaar!! div-pro

  2. #12
    Новичок lnd_one на пути к лучшему Аватар для lnd_one
    Регистрация
    19.09.2017
    Сообщений
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Цитата Сообщение от Vlex Посмотреть сообщение
    http://narod.ru/disk/63824936001.1af...11-23.mkv.html
    На торрентах гуляет вот такая киношка. Может она лучше расскажет о проблеме?
    а можно повторить ссылку или скиньте название, пожалуйста.

+ Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 19.11.2012, 14:11
  2. Помогите мне с Apache(MySQL) в Денвере
    от Deert в разделе Веб-сервер
    Ответов: 6
    Последнее сообщение: 12.10.2011, 18:26
  3. Нужен web-программист со знанием PHP/MySQL
    от Nightfly в разделе Поиск работы
    Ответов: 7
    Последнее сообщение: 12.11.2010, 21:16
  4. Ответов: 3
    Последнее сообщение: 15.10.2008, 22:42
  5. Ответов: 4
    Последнее сообщение: 05.10.2008, 18:52

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения

 

canlı tv film izle