Я использую Wamp в Windows 10 Pro. Ранее я использовал для программирования php на устройстве Android с приложением PAW WEB SERVER. Это приложение не будет отображать пустые страницы. например, если я хочу загрузить файл с именем 'test.html' через это серверное приложение в Android, и у этого файла (то есть 'test.html') нет содержимого, а его размер равен 0 байтам, чем сервер проигнорирует это файл и останется на той же странице, что была открыта ранее. так что мне нужно такое на сервере WAMP, можете ли вы мне помочь?

0
Shaikh Amaan FM 5 Апр 2017 в 14:25

2 ответа

Лучший ответ

Такое поведение http-сервера на самом деле довольно смелая вещь и как бы нарушает работу веб-серверов. Стандартный сервер не имеет понятия «оставшийся», поскольку http - это протокол без сохранения состояния. И он, безусловно, должен возвращать пустой ответ, если это то, что обеспечивают его внутренние ресурсы.

Даже если вам действительно нужно такое странное поведение на вашем серверном компоненте и вы хотите полагаться на стандартный http-сервер, и вы реализуете свою собственную логику, например, в виде простого сценария php, который выполняет именно то, что вы просите, даже тогда вы бы не получить желаемый результат. Поскольку на сервере нет средств «ни ответить». Он должен либо отправить нормальный ответ (который может быть пустым), либо статус ошибки. Такое состояние ошибки, однако, заставит каждый стандартный http-клиент визуализировать проблему. Вам придется использовать нестандартный HTTP-клиент, соответствующий стандартам, и снова реализовать собственную логику.

Альтернативой является просто выполнить http-запрос от клиента к серверу в форме ajax-запроса, то есть в фоновом режиме. Это позволяет на стороне клиента решить, что на самом деле делать с полученным ответом. Вы можете оценить любой потенциальный индикатор состояния http и «игнорировать» этот ответ, поэтому не замените ранее загруженное представление.

1
arkascha 5 Апр 2017 в 11:34

Я нашел что-то. не идеальная альтернатива, но может решить мою проблему. Я хотел эту функцию для выполнения PHP. я просто добавил javascript для возврата на предыдущую страницу, т.е. "history.back ();" в файле php.

0
Shaikh Amaan FM 7 Апр 2017 в 17:47