Какой термин подходит для параметра запроса URL без запроса? - PullRequest
3 голосов
/ 02 октября 2009

Скажем, у вас есть следующий URL:

http://example.com/path?param=value

"param = value" - строка запроса "/ путь" - это путь «http://" это протокол

Какое имя подходит только для "http://example.com/path"?

спасибо! -nikita

Ответы [ 4 ]

4 голосов
/ 02 октября 2009

Согласно универсальному синтаксису схемы URI в Википедии:

[...] Каждый URI определяется как состоящий из четырех частей, как указано ниже:

<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]

Таким образом, "http://domain.com/path" состоит из частей <scheme name> и <hierarchical part>, нет названия для обозначения этой пары в целом.

Унифицированная страница локатора ресурсов в Википедии и ее Синтаксис - еще один интересный ресурс.

3 голосов
/ 02 октября 2009

Я не думаю, что есть название для этого конкретного кластера частей, которые Scheme, Authority, Path соответственно. Вы просто отбрасываете Query и Fragment бит.

1 голос
/ 02 октября 2009

Короче говоря: Просто назовите это абсолютным URL или просто URL.


Подробно: Есть много терминов для этого в зависимости от контекста.

В соответствии с терминологией URL (RFC 1808), ваш пример:

  • a URL :

    URL         = ( absoluteURL | relativeURL ) [ "#" fragment ]
    
  • и absoluteURL :

    absoluteURL = generic-RL | ( scheme ":" *( uchar | reserved ) )
    
  • a generic-RL :

    generic-RL  = scheme ":" relativeURL
    

А согласно терминологии URI (RFC 3986), ваш пример:

  • a URI :

    URI           = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
    
  • a URI-ссылка :

    URI-reference = URI / relative-ref
    

    и

  • и абсолютный-URI :

    absolute-URI  = scheme ":" hier-part [ "?" query ]
    

Так что просто назовите его абсолютным URL / URI или URL / URI в целом.

0 голосов
/ 02 октября 2009

Я думаю, что это все еще просто URL. Предметы после '?' просто упростите передачу параметров через HTTP-запрос GET.

Вот хороший раздел частей URL: здесь

...