Являются ли "http://www.something.com#" "http://www.something.com?????" действительный?Apache

Ответить Пред. темаСлед. тема
Anonymous
 Являются ли "http://www.something.com#" "http://www.something.com?????" действительный?

Сообщение Anonymous »

Кажущиеся неверными URL-адреса анализируются и проверяются с помощью широко используемых инструментов (Java и Apache).
И URL-адреса Java, и средство проверки Apache анализируют и проверяют URL-адреса в теме без ошибок.Однако, прочитав RFC 1034, 1123, 1738 и 2396, я понял, что они не должны быть действительными, потому что даже если '#' и '?' считаются частью (или началом) фрагмента или части запроса, они должны быть отделены от имени домена знаком '/'.
Правильно ли я читаю RFC или инструменты неправильные?
РЕДАКТИРОВАНИЕ: Добавление рассуждений.
RFC#1738 (https://www.ietf.org/rfc/rfc1738.txt), раздел «3.3. HTTP»:

Код: Выделить всё

...
An HTTP URL takes the form:

http://:
/?

where  and  are as described in Section 3.1. If :
is omitted, the port defaults to 80.  No user name or password is
allowed.   is an HTTP selector, and  is a query
string. The  is optional, as is the  and its
preceding "?". If neither  nor  is present, the "/"
may also be omitted.
...
Взято из части 3.1 того же RFC (плюс другие упомянутые RFC определяют практически то же самое):

Код: Выделить всё

...
host
The fully qualified domain name of a network host, or its IP
address as a set of four decimal digit groups separated by
".". Fully qualified domain names take the form as described
in Section 3.5 of RFC 1034 [13] and Section 2.1 of RFC 1123
[5]: a sequence of domain labels separated by ".", each domain
label starting and ending with an alphanumerical character and
possibly also containing "-" characters. The rightmost domain
label will never start with a digit, though, which
syntactically distinguishes all domain names from the IP
addresses.

...
означает, что ни '#', ни '???' может быть частью доменного имени или порта. Поэтому он должен отделяться от него знаком «/» («может быть опущено» означает, что не может, если присутствует запрос или фрагмент).

Подробнее здесь: https://stackoverflow.com/questions/785 ... -com-valid
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Являются ли "http://www.something.com#" "http://www.something.com?????" действительный?
    Anonymous » » в форуме JAVA
    0 Ответы
    61 Просмотры
    Последнее сообщение Anonymous
  • Служба SOAP — невозможно преобразовать исходный тип [Something[]] в целевой тип [Something]
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Служба SOAP — невозможно преобразовать исходный тип [Something[]] в целевой тип [Something]
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • В весенней конфигурации я постоянно вижу в application.properties или yml, у нас есть ${something}, что это такое и как
    Гость » » в форуме JAVA
    0 Ответы
    111 Просмотры
    Последнее сообщение Гость
  • Эммет для классов React.js: «styles.something»
    Anonymous » » в форуме CSS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Apache»