User Agent 是用戶和伺服器的中介,是代表使用者與伺服器溝通的軟體。
例如: 網頁瀏覽器可以幫助使用者取得、彩現網頁內容並與之互動。(如: Google Chrom、Android)
並非所有用戶代理都由人類控製或指示,如 : 搜尋引擎爬蟲是自動訪問網站的用戶代理。
在很多場合,使用者代理作為一個主從式架構的分散式計算系統中的通信所用網路傳輸協定 的客戶端。???
主從式架構(客戶端/伺服器架構): 把客戶端、伺服器分割開來。每一個客戶端軟體皆可向一個伺服器或應用程式伺服器發出請求。
使伺服器端識別客戶端的身分及其他資訊。
使用軟體或是APP,進行網路協定的操作時,提交一個特定的字串來標示自己的身份及裝置、作業系統、應用程式瀏覽器版本、瀏覽器語言、插件等。服務端接收後,依此做出回應。如:依照你是行動裝置還是電腦,給你不同版本的網頁。
增加使用者體驗
如 : 排版、用戶偏好設定、針對不同user agent 顯示或隱藏不同內容。
利用修改useragent,可以偽裝瀏覽器、郵件客戶端等客戶端的資訊。
補
在Chrome裡面輸入chrome://version/
User-Agent字串內的資訊構成了客戶端傳送給伺服器的資訊的一部分。