User-Agent on HTTP-pyynnön otsikkokenttä, joka kertoo palvelimelle tiedot siitä, millä ohjelmalla tai selaimella pyyntö on tehty
User-Agent otsikko auttaa palvelinta mukauttamaan vastauksen sisältöä ja muotoilua asiakkaan käyttämän ohjelman tai selaimen mukaan.
Kentän -otsikossa on yleensä tekstirivimuotoinen selitteet, joka voi sisältää seuraavat tiedot:
- Selain: Selainversio ja nimi, jota käyttäjä käyttää, esimerkiksi ”Mozilla Firefox”, ”Google Chrome”, ”Microsoft Edge”, ”Safari” jne.
- Selainmoottori: Usein selainohjelmat käyttävät taustalla erillistä moottoria, joka käsittelee HTML ja CSS -tiedostoja. Kenttä voi sisältää tiedot tästä moottorista, kuten ”Gecko” (Firefoxin moottori), ”WebKit” (Safarin ja Chromen moottori) tai ”Trident” (Internet Explorerin vanhemmat versiot).
- Käyttöjärjestelmä: Tieto siitä, millä käyttöjärjestelmällä pyyntö tehdään, esimerkiksi ”Windows”, ”Macintosh”, ”Linux”, ”Android” jne.
- Laitteen tyyppi: Joskus User-Agent voi sisältää tietoa käyttäjän laitetyypistä, esimerkiksi ”iPhone”, ”iPad”, ”Android Phone”, ”Windows PC” jne.
Käyttämällä kentän tietoja, palvelin voi toimittaa asiakkaalle sisällön, joka on optimoitu heidän käyttämälleen selaimelle tai laitteelle. Esimerkiksi, jos verkkosivusto havaitsee käyttäjän käyttävän mobiililaitetta, se voi tarjota mobiililaitteille optimoidun käyttöliittymän. Tai jos käyttäjä käyttää tiettyä selainta, palvelin voi toimittaa erilaisen version sivusta, joka hyödyntää kyseisen selaimen ominaisuuksia.
Vaikka kenttä voi olla hyödyllinen palvelimille tarjoamaan räätälöityä sisältöä, on myös tärkeää pitää mielessä yksityisyydensuoja. User-Agent voi paljastaa käyttäjän selaimen ja laitteen yksityiskohtia, ja joissain tapauksissa sitä voidaan käyttää käyttäjän seurantaan tai tunnistamiseen. Joissain selaimissa ja sovelluksissa onkin mahdollista muuttaa kenttä -tietoa osana yksityisyyttä suojaavia toimenpiteitä.

