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

Създадох nodejs помощна програма за команден ред, за да направя публикуването на същност от командния ред едновременно лесно и сигурно. Работи достатъчно добре, но се чудех какъв е правилният начин да настроя User-Agent за такова нещо.

В момента той е настроен на произволен низ: "nodejs/0.0.1 (node) gist command line tool 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 наскоро започна да изисква потребителски агент за API, за да могат да се свързват с хора, които очевидно злоупотребяват или злоупотребяват с API хронично. Те също започнаха да ги анализират за регистриране преди няколко месеца (доколкото мога да кажа). - person Ian Stapleton Cordasco; 06.05.2013