Допустимо ли, чтобы аргумент запроса HTTP URL содержал одно значение без имени какого-либо значения? - PullRequest
0 голосов
/ 19 декабря 2011

Я унаследовал следующий шаблон URL от нашей старой (предположительно) службы RESTful:

http://{host}:{port}/{handle}?{extraQualifier}

Например:

  • host = localhost
  • port= 8182
  • handle = abc
  • extraQualifier = yabaDabaDoo

Получает следующий URL:

http://localhost:8182/abc?yabaDabaDoo

Является ли такой шаблон URL действительным в отношениик спецификации http URL?Я не смог найти окончательный ответ, просматривая различные RFC, но я мог пропустить что-то важное.

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

С RFC1738 раздел 3.3 HTTP это совершенно правильно. Для <path> ({handle} в вашем случае) особых ограничений нет.

Из RFC:

http://<host>:<port>/<path>?<searchpart>

Редактировать

В пределах RFC2616 это определено в разделе 3.2.2:

http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]
1 голос
/ 19 декабря 2011

Формат строки запроса не указан в HTTP.Хотя закодированное содержимое формы является очень распространенным, это не единственное использование.Содержимое строки запроса полностью зависит от кода на стороне сервера для интерпретации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...