Правильно настроить User-Agent для приложения командной строки?

Я создал утилиту командной строки для nodejs, чтобы публиковать сводки из командной строки было легко и безопасно. Это работает достаточно хорошо, но мне было интересно, как правильно установить User-Agent для такой вещи.

Прямо сейчас для него задана практически произвольная строка: «nodejs/0.0.1 (node) gist инструмент командной строки v0.0.1».

Существуют ли рекомендации по настройке пользовательского агента? Есть ли причина, чтобы установить его правильно? Есть ли негативные последствия неправильной настройки? Все, что я делаю, это делаю несколько http-запросов.


person Maus    schedule 06.05.2013    source источник
comment
См. мой комментарий к ответу @Outsider, а также укажите либо URL-адрес вашего проекта, либо просто название вашего проекта.   -  person Ian Stapleton Cordasco    schedule 06.05.2013


Ответы (1)


Я думаю, что рекомендации содержатся в RFC 2068 (14.42) (и RFC 1945 почти такой же)

Согласно RFC 2068, пользовательскому агенту ДОЛЖЕН нравиться этот

User-Agent     = "User-Agent" ":" 1*( product | comment )

а также

product         = token ["/" product-version]
token          = 1*<any CHAR except CTLs or tspecials>
product-version = token
comment        = "(" *( ctext | comment ) ")"
ctext          = <any TEXT excluding "(" and ")">

на мой взгляд, если вы правильно настроите пользовательские агенты, существующий веб-сервер или веб-приложение смогут правильно проанализировать ваш пользовательский агент для ведения журнала и т. д.

person Outsider    schedule 06.05.2013
comment
Это точно правильно. GitHub недавно начал требовать User-Agent для API, чтобы они могли связываться с людьми, которые, по-видимому, злоупотребляют API или злоупотребляют им. Они также начали анализировать их для регистрации несколько месяцев назад (насколько я могу судить). - person Ian Stapleton Cordasco; 06.05.2013