2010-05-04 4 views
30

Ich entwickle eine Anwendung, die über HTTP mit einem internen Webdienst kommuniziert.Best Practices für benutzerdefinierte HTTP-User-Agent-Zeichenfolgen?

Gibt es "Best Practices" für benutzerdefinierte User-Agent-Zeichenfolgen, sodass ich einen schönen Text in meine App einfügen kann? Es ist eine Python-Bibliothek und der untere Transport ist Pythons eigenes httplib. Sollte die User-Agent-Zeichenfolge das oder etwas anderes sagen?

Antwort

26

Für den internen Gebrauch können Sie wirklich alles verwenden.

Natürlich ist es immer eine gute Idee, Kontaktinformationen, entweder Web- oder E-Mail-Adresse, für den Fall einzugehen, dass etwas kaputt geht oder die Anwendung außer Kontrolle gerät.

prüfen diese große Liste von Benutzeragenten für Inspiration: http://www.user-agents.org/

+0

Dank für die Zeiger und den Link. –

+0

Nehmen wir an, ein Dienst sendet Anfragen (so etwas wie eine Push-Benachrichtigung), würden Sie User-Agent einstellen, um den Dienst oder eher die Umgebung zu beschreiben, auf der der Dienst läuft? Was ist mehr erwartet? – ThatBrianDude

2

Sie können in User-Agent schreiben, was Sie wollen! Aber wenn Sie sich vor Ihrer Anwendung hüten, können HTTP-Anfragen an diesen Server blockiert werden, setzen Sie den User-Agent auf einen gewöhnlichen Browser (wie Firefox auf Gecko-Engine), dann wissen Server-Admin nicht, welche Anwendung ihre Seite liest und in Serverprotokollen nicht sieht Ihre Bewerbung.