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

Подключение к localhost со смартфоном: возможно?
Как разместить несколько веб-сайтов на компьютере Mac?
Проклятый маленький Linux с XAMPP Linux для создания веб-сервера на машине P4 или Mele A2000
Apache не выполняет PHP на CentOS 7 в браузере
Почему процентный вход в URL-адрес вызывает ошибку неправильного запроса HTTP 400?
Apache2 конфигурации давая 404 на корневой документ с http, но не https
Как переустановить Apache на Mac OSX?
Проблема Openssl при установке apache 2.4.23
Какова ошибка, о которой сообщают для AH01757, " генерируя секрет для дайджест-аутентификации ..."?
Как запустить Visual Studio 2008 и сервер WAMP на той же локальной машине под управлением WIndows7?
Получение SSL сертификата от Let's Encrypt в то время как ISP блокирует порт 80
Перезапустить apache на Docker
Как я могу найти и убить цикл php (процесс)?
Проверьте, работает ли virtualhost с помощью терминала
Как получить доступ к apache за домашний маршрутизатор?

Почему процентный вход в URL-адрес вызывает ошибку неправильного запроса HTTP 400?

я случайно наткнулся на это при опечатке URL-адреса веб-страницы в моем веб-браузере.

почему посещение http://example.com/% вызывает ошибку HTTP ошибка 400: неверный запрос, чтобы быть брошенным? Сервер ожидает чего-то еще после или перед знаком процента?

похоже, это происходит для серверов Apache и Nginx.

5
задан Community
источник

2 ответов

короткий ответ:

по состоянию на RFC 3986, голой % недопустимый символ URI синтаксис; за ним должны следовать два значимых шестнадцатеричное цифр.

ответ

The HTTP код состояния вы получили принадлежит 4xx класс:

4xx: Client Error - The request contains bad syntax or cannot be fulfilled

источник: код состояния протокола передачи гипертекста (HTTP) Реестр

в частности, код 400 определяется Internet Engineering Целевая Группа (IETF) in RFC 2616:

10.4.1 400 Неверный Запрос

запрос не может быть понят сервером из-за синтаксических ошибок. Клиент не должен повторять запрос без изменений.

источник: RFC 2616-Hypertext Протокол передачи -- HTTP / 1.1

цитирование Википедии (жирный акцент мой):

символы, разрешенные в URI:резерв или безоглядной (или символ процента в процентной кодировке).

источник: процент-кодирование-процент-кодирование в URI

если вы хотите вставить литерал % символ, необходимо использовать его процентное представление:%25.

более дальнеишее чтение

31
отвечен and31415 2014-05-29 10:21:33
источник

знак процента предназначен для вставки символа, который обычно не поддерживается в url. Например, %20 совпадает с пробелом.

9
отвечен LPChip 2014-05-28 23:03:52
источник

Другие вопросы apache-http-server http nginx webserver