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

Настройка виртуальных хостов 2zimbra и Apache
Развертывание Джанго в nginx
Аутентификация Owncloud WebDAV возможна через веб-интерфейс, но не через настольный клиент
Веб-сервер доступен только из CloudFlare?
Apache2 сервер не работает, когда за пределами локальной сети
Попытка запустить apache2 в режиме отладки запускает службу apache2 автоматически
Не удается подключиться к Apache через внешнюю сеть
Не удается получить доступ к Apache в моем CentOS Virtualbox
Apache не удается записать в файлы и папки на Fedora 16
ionCube-работает на CLI, но не с HTTP
Получение SSL сертификата от Let's Encrypt в то время как ISP блокирует порт 80
Действительно остановить Apache 2.4 от работы на Yosemite
Gitlab на CentOS 7 с Apache вместо Nginx дает сообщение " 503 Service Unavailable
Не удается изменить файл на www-data, продолжайте получать " chown: www-data: недопустимый аргумент"
Почему запросы localhost к виртуальному хосту 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