Tác nhân người dùng của trình duyệt là gì?

Sep 13, 2025
Đám mây và Internet

Trình duyệt của bạn gửi tác nhân người dùng của nó tới mọi trang web bạn kết nối. Chúng tôi đã viết về thay đổi tác nhân người dùng của trình duyệt của bạn trước đây - nhưng chính xác thì tác nhân người dùng là gì?

Tác nhân người dùng là một “chuỗi” - nghĩa là một dòng văn bản - xác định trình duyệt và hệ điều hành với máy chủ web. Điều này nghe có vẻ đơn giản, nhưng các tác nhân người dùng đã trở thành một mớ hỗn độn theo thời gian.

Những thứ cơ bản

Khi trình duyệt của bạn kết nối với một trang web, nó sẽ bao gồm trường Tác nhân người dùng trong tiêu đề HTTP của nó. Nội dung của trường tác nhân người dùng khác nhau giữa các trình duyệt. Mỗi trình duyệt có tác nhân người dùng riêng biệt. Về cơ bản, tác nhân người dùng là một cách để trình duyệt nói “Xin chào, tôi là Mozilla Firefox trên Windows” hoặc “Xin chào, tôi là Safari trên iPhone” với máy chủ web.

Máy chủ web có thể sử dụng thông tin này để phục vụ các trang web khác nhau tới các trình duyệt web khác nhau và các hệ điều hành khác nhau. Ví dụ: một trang web có thể gửi các trang di động đến trình duyệt di động, các trang hiện đại tới trình duyệt hiện đại và thông báo “vui lòng nâng cấp trình duyệt của bạn” lên Internet Explorer 6.

Kiểm tra tác nhân người dùng

Ví dụ: đây là tác nhân người dùng của Firefox trên Windows 7:

Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0

Tác nhân người dùng này cho máy chủ web biết khá rõ ràng: Hệ điều hành là Windows 7 (tên mã Windows NT 6.1), đó là phiên bản 64-bit của Windows (WOW64) và bản thân trình duyệt là Firefox 12.

Bây giờ chúng ta hãy xem xét tác nhân người dùng của Internet Explorer 9, đó là:

Mozilla / 5.0 (tương thích; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)

Chuỗi tác nhân người dùng xác định trình duyệt là IE 9 với công cụ kết xuất Trident 5. Tuy nhiên, bạn có thể phát hiện ra điều gì đó khó hiểu - IE tự nhận mình là Mozilla.

Chúng tôi sẽ quay lại vấn đề đó sau một phút. Trước tiên, hãy cũng kiểm tra tác nhân người dùng của Google Chrome:

Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML, như Gecko) Chrome / 19.0.1084.52 Safari / 536.5

Cốt truyện dày lên: Chrome đang giả vờ là cả Mozilla và Safari. Để hiểu lý do tại sao, chúng tôi sẽ phải kiểm tra lịch sử của tác nhân người dùng và trình duyệt.

Thông báo chuỗi tác nhân người dùng

Mosaic là một trong những trình duyệt đầu tiên. Chuỗi tác nhân người dùng của nó là NCSA_Mosaic / 2.0. Sau đó, Mozilla xuất hiện (sau này được đổi tên thành Netscape), và tác nhân người dùng của nó là Mozilla / 1.0. Mozilla là một trình duyệt tiên tiến hơn Mosaic - đặc biệt, nó hỗ trợ các khung. Các máy chủ web đã kiểm tra để thấy rằng tác nhân người dùng có chứa từ Mozilla và đã gửi các trang chứa khung tới trình duyệt Mozilla. Đối với các trình duyệt khác, máy chủ web đã gửi các trang cũ không có khung.

Cuối cùng, Internet Explorer của Microsoft cũng xuất hiện và nó cũng hỗ trợ các khung. Tuy nhiên, IE không nhận được các trang web có khung vì máy chủ web vừa gửi những trang đó đến trình duyệt Mozilla. Để khắc phục sự cố này, Microsoft đã thêm từ Mozilla vào tác nhân người dùng của họ và cung cấp thêm thông tin (từ “tương thích” và tham chiếu đến IE.) Máy chủ web rất vui khi thấy từ Mozilla và gửi cho IE các trang web hiện đại. Các trình duyệt khác ra đời sau cũng làm điều tương tự.

Cuối cùng, một số máy chủ đã tìm kiếm từ Gecko - công cụ kết xuất của Firefox - và phục vụ trình duyệt Gecko các trang khác với các trình duyệt cũ hơn. KHTML - ban đầu được phát triển cho Konquerer trên máy tính để bàn KDE của Linux - đã thêm các từ “như Gecko” để chúng cũng sẽ có được các trang hiện đại được thiết kế cho Gecko. WebKit dựa trên KHTML - khi nó được phát triển, họ đã thêm từ WebKit và giữ nguyên dòng “KHTML, like Gecko” cho mục đích tương thích. Bằng cách này, các nhà phát triển trình duyệt liên tục thêm các từ cho tác nhân người dùng của họ theo thời gian.

Máy chủ web không thực sự quan tâm đến chuỗi tác nhân người dùng chính xác là gì - họ chỉ kiểm tra xem liệu chuỗi đó có chứa một từ cụ thể hay không.

Sử dụng

Máy chủ web sử dụng tác nhân người dùng cho nhiều mục đích khác nhau, bao gồm:

  • Phục vụ các trang web khác nhau cho các trình duyệt web khác nhau. Điều này có thể được sử dụng cho mục đích tốt - ví dụ: để cung cấp các trang web đơn giản hơn cho các trình duyệt cũ hơn - hoặc xấu - ví dụ: để hiển thị thông báo "Trang web này phải được xem trong Internet Explorer".
  • Hiển thị nội dung khác nhau cho các hệ điều hành khác nhau - ví dụ: bằng cách hiển thị một trang thu gọn trên thiết bị di động.
  • Thu thập số liệu thống kê hiển thị các trình duyệt và hệ điều hành mà người dùng của họ đang sử dụng. Nếu bạn từng thấy thống kê thị phần trình duyệt, thì đây là cách chúng tôi có được.

Các bot thu thập thông tin web cũng sử dụng tác nhân người dùng. Ví dụ: trình thu thập thông tin web của Google tự nhận mình là:

Googlebot/2.1 (+http://www.google.com/bot.html)

Máy chủ web có thể đối xử đặc biệt với bot - ví dụ, bằng cách cho phép chúng thông qua các màn hình đăng ký bắt buộc. (Có, điều này có nghĩa là đôi khi bạn có thể bỏ qua màn hình đăng ký bằng cách đặt tác nhân người dùng của mình thành Googlebot.)

Máy chủ web cũng có thể ra lệnh cho các bot cụ thể (hoặc tất cả các bot) bằng cách sử dụng tệp robots.txt. Ví dụ: một máy chủ web có thể yêu cầu một bot cụ thể biến đi hoặc yêu cầu một bot khác chỉ lập chỉ mục các khu vực nhất định của trang web. Trong tệp robots.txt, các bot được xác định bằng chuỗi tác nhân người dùng của chúng.


Tất cả các trình duyệt chính đều có các cách để đặt tác nhân người dùng tùy chỉnh , vì vậy bạn có thể xem những gì máy chủ web gửi đến các trình duyệt khác nhau. Ví dụ: đặt trình duyệt trên máy tính để bàn của bạn thành chuỗi tác nhân người dùng của trình duyệt di động và bạn sẽ thấy các phiên bản di động của trang web trên máy tính để bàn của mình.

Browser User Agent

Browser Agent

How To Change Your Browser’s User Agent Without Installing Any Extensions

Change USER AGENT In Chrome Browser

USENIX Enigma 2019 - User Agent 2.0: What Can The Browser Do For The User?

How To Switch Your Web Browser's User Agent

How To Change User Agent In Chrome Browser Without Any Tool

How To Change Your Browser's User Agent On A Mac:

How To Change Your Browser's User Agent On A Mac:

JavaScript Tutorial - 40 - Browser Detection - User Agent

10 Minute Tip: What Is A User Agent String And Why Should I Care?

Where Do Browser Styles Come From?

Changing Ip & Spoofing Browser's User Agent!

What's A Browser User-Agent String?

What Is Browser's User Agent & How I Cracked Apple's Security | Hindi - हिंदी

User Agent Header - Web Development


Đám mây và Internet - Các bài báo phổ biến nhất

Cách tải lên hình ảnh Instagram đẹp nhất

Đám mây và Internet Feb 15, 2025

Instagram có lẽ là mạng xã hội yêu thích của chúng tôi tại How-To Geek. Chúng tôi luôn muốn những bức ảnh của mình trông đẹp nhất, vì vậy tô..


Cách chặn Tweet trên 140 ký tự (Nếu bạn thực sự phải làm)

Đám mây và Internet Nov 8, 2024

NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH Sau hơn một thập kỷ nghiêm ngặt giới hạn người dùng ở 140 ký tự trong mỗi tin nhắn, Twitter đã bật công t�..


Cách điều khiển từ xa máy tính gia đình của bạn từ mọi nơi với VNC

Đám mây và Internet Jul 10, 2025

VNC cho phép bạn truy cập từ xa một máy tính và sử dụng máy tính để bàn của nó, qua Internet hoặc từ một phòng khác trong nhà của bạn. Windows ..


Cách chia sẻ liên kết giữa mọi trình duyệt và mọi điện thoại thông minh

Đám mây và Internet Aug 22, 2025

Nó xảy ra mọi lúc, bạn tìm một bài báo để đọc nhưng sau đó tự nhiên kêu gọi. Bạn có mang theo máy tính xách tay của mình không? Với site to p..


Hướng dẫn dành cho người mới bắt đầu về kiểu người dùng cho Firefox

Đám mây và Internet Mar 2, 2025

NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH Mặc dù các kiểu mặc định cho hầu hết các trang web đều đẹp nhưng có thể đôi khi bạn muốn chỉnh sửa giao diện c�..


Có được quyền truy cập nhanh vào bộ nhớ đệm trong Firefox

Đám mây và Internet Mar 31, 2025

NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH Bạn đang tìm kiếm một cách nhanh chóng và đơn giản để xem nội dung của bộ đệm trong Firefox? Sau đó, bạn chắc chắn..


Tìm tập lệnh người dùng cho các trang web yêu thích của bạn một cách dễ dàng

Đám mây và Internet Dec 28, 2024

Cho dù bạn là người mới sử dụng tiện ích mở rộng Greasemonkey cho Firefox hay người hâm mộ lâu năm, Greasefire cung cấp một cách nhanh chóng và dễ dàng �..


Cái nhìn của chúng tôi về các ứng dụng web Microsoft Office mới

Đám mây và Internet Sep 24, 2025

Microsoft Web Apps sẽ cho phép bạn chỉnh sửa, xem và chia sẻ tài liệu MS Office qua web với chức năng tương tự như bộ ứng dụng dành cho máy tính để bàn c..


Thể loại