1

Стоит цель сделать простой эхо сервер apache.
Например:
запрос - http://localhost:8080/?string=123
ответ - {string:123}
Но в гугле не нашел ответа на вопрос, можно ли вообще с сервера apache отправлять статус 200 с ответом?
Я могу отправлять только html страницы или php скрипты?

And
  • 4,116
  • Вы можете отправлять строки, раз на то пошло. – And Apr 05 '19 at 11:16
  • @And можете пожалуйста скинуть ссылку, где описывается как это сделать? буду благодарен – Alexandr Antonenko Apr 05 '19 at 11:37
  • Apache не является средой для программирования веб-приложений. Не вижу никаких проблем написать php-скрипт для такой задачи – andreymal Apr 05 '19 at 11:40

1 Answers1

0

Основное назначение Apache (как и NginX) – быть прокси-сервером, то есть, передавать данные от одного источника к другому (возможно с некоторыми модификациями). Классическое применение:

Клиент <-> Apache <-> PHP
                  <-> Статические файлы 

В этом примере на запросы к статическим файлам (например, CSS, JS, картинки и т.д) Apache считывает данные с диска и возвращает клиенту. А при запросах к PHP файлам вызываются скрипты и возвращается ответ в результате выполнения программы. Такой подход крайне удобен, так как позволяет легко масштабировать систему, заменять отдельные узлы, менять направления запросов и т.д.


Соответственно, реализовать "эхо" можно в разных узлах:

1) Можно написать соответствующий скрипт на PHP (или на другом языке, например, Python). Тогда запрос-ответ будут идти так:

Клиент -> Apache -> PHP -> Apache -> Клиент

2) Можно реализовать в самом Apache, тогда путь будет короче:

Клиент -> Apache -> Клиент

Лично я с Apache не работал, поэтому не уверен, что есть в нём есть встроенный функционал для этого. Однако на официальном сайте описан модуль mod_echo как раз для этой задачи.

AivanF.
  • 9,858