Phân tích chi tiết User Agent (UA): Các thành phần của UA và cách tra cứu thông tin.
Xem nhanh
Giải mã bí ẩn về User Agents và các thành phần của chúng! Tìm hiểu cách chuỗi UA định hình hành trình trực tuyến của bạn và sử dụng AdsPower để làm chủ việc thao tác chúng nhằm kiểm soát quyền riêng tư tối ưu.
Nếu bạn là chuyên gia về trích xuất dữ liệu web hoặc đơn giản là người quan tâm đến quyền riêng tư trực tuyến của mình, chắc hẳn bạn đã nghe đến thuật ngữ 'User Agent' rất nhiều lần. Bạn hẳn đã nghe nói rằng chuỗi User Agent là một trong những yếu tố được sử dụng để lập hồ sơ kỹ thuật số của bạn, và bạn phải che giấu hoặc làm giả nó bằng các phương pháp XYZ.
Nhưng chẳng ai buồn giải thích cho bạn user agent là gì và cách tra cứu nó. Đừng lo, chúng tôi ở đây để cung cấp cho bạn một cái nhìn tổng quan đầy đủ về user agent.
Vậy hãy cùng tìm hiểu sâu hơn về user agent, nó được tạo thành từ những gì và làm thế nào bạn có thể tìm thấy chuỗi UA của trình duyệt.
Hiểu về User Agent (Tác nhân người dùng)

Khi trình duyệt gửi yêu cầu đến máy chủ web, chúng sẽ đính kèm tiêu đề HTTP useragent. Tiêu đề này bao gồm thông tin về trình duyệt, thiết bị và hệ điều hành, cùng với các chi tiết kỹ thuật khác.
Thông tin bên trong phần tiêu đề này được gọi là chuỗi tác nhân người dùng (user agent string), và các máy chủ web sử dụng nó để xác thực yêu cầu của trình duyệt và hiển thị phiên bản trang web phù hợp với thiết bị của người dùng.
Vậy, về bản chất, user agent làm gì? Nó đơn giản chỉ xác định trình duyệt và nền tảng của trình duyệt đó cho máy chủ để cung cấp trải nghiệm tốt hơn cho người dùng cuối.
Máy chủ web từ xa có một tập hợp các phiên bản trang web dành cho các môi trường khác nhau. Nó kiểm tra tiêu đề user agent nhận được và xác định xem user agent đó đến từ môi trường nào. Đó là user agent của máy tính để bàn, iOS hay Android?
Ví dụ, nếu trang web phát hiện tác nhân người dùng Android, phiên bản Android của trang web sẽ được trả về tương thích với thiết bị của người dùng.
Để trả lời ngắn gọn câu hỏi user agent là gì, nó là một chuỗi ký tự hoạt động thay mặt bạn khi truy cập các trang web hoặc dịch vụ internet. Chuỗi ký tự này bao gồm thông tin về phần mềm cũng như thiết bị và được các trang web sử dụng để cải thiện trải nghiệm của bạn trên trang web của họ.
Tuy nhiên, user agent cũng là một trong nhiều thuộc tính được sử dụng để nhận dạng dấu vân tay trình duyệt . Để chống lại điều này, Chrome đã cho ra mắt UA-CH của riêng mình, trong đó UA viết tắt của user agent và CH là viết tắt của client hints (gợi ý từ phía máy khách).

Bạn cũng có thể tránh việc nhận dạng dấu vân tay trình duyệt bằng cách sử dụng trình duyệt chống phát hiện của AdsPower , cho phép bạn tạo tác nhân người dùng ngẫu nhiên và tùy chỉnh múi giờ, WebRTC, vị trí và ngôn ngữ cùng các tham số khác được sử dụng trong nhận dạng dấu vân tay trình duyệt.
Trong khi đó, chúng ta hãy tiếp tục chủ đề chính và giải mã chuỗi user agent.
Các thành phần của tác nhân người dùng
Bạn có bao giờ để ý rằng các trang web hiển thị những khác biệt nhỏ về thiết kế khi truy cập từ thiết bị Apple so với các thiết bị khác không? Điều này là do tiêu đề useragent mà trang web nhận được từ thiết bị Apple khác với các thiết bị khác.
Nhưng nội dung nào là cơ sở để máy chủ web quyết định hiển thị phiên bản trang web nào?
Hãy thử xem xét vấn đề này thông qua một tác nhân người dùng ngẫu nhiên.
Những thuật ngữ và con số đó có nghĩa là gì? Chúng ta hãy cùng tìm hiểu từng cái một.

1. Mã thông báo cũ
Hầu hết các user agent đều bắt đầu bằng 'Mozilla/5.0'. Đây là tàn dư từ cuộc chiến trình duyệt cuối những năm 90 và được Netscape, một trình duyệt hàng đầu thời bấy giờ, sử dụng lần đầu tiên. Vì các trang web thường tạo ra các phiên bản được tối ưu hóa cho các trình duyệt phổ biến, nên các yêu cầu từ các trình duyệt ít phổ biến hơn có khả năng bị từ chối vì bị coi là đáng ngờ.
Để khắc phục điều này, các trình duyệt ít phổ biến hơn đã tạo ra các chuỗi tác nhân người dùng tùy chỉnh bắt đầu bằng Mozilla/5.0 để trông giống như các tác nhân người dùng phổ biến của các trình duyệt chiếm ưu thế hơn. Bằng cách này, họ đảm bảo khả năng tương thích với các trang web được thiết kế cho các trình duyệt lớn.
Tuy nhiên, việc sử dụng mã thông báo hiện tại trong tiêu đề useragent chỉ mang tính hình thức và hầu như không liên quan đến trình duyệt thực tế đang được sử dụng.
2. Hệ điều hành
Phần này của tiêu đề user agent tiết lộ thông tin chi tiết về hệ điều hành. Trong ví dụ user agent của chúng ta, 'Windows NT 10.0' biểu thị hệ điều hành là Windows 10 và 'Win64; x64' có nghĩa là đó là phiên bản 64-bit của Windows 10, chạy trên kiến trúc thiết bị x64.
Phần này khác nhau tùy thuộc vào thiết bị và có thể có số lượng các thuật ngữ khác nhau được phân tách bằng dấu ";". Ví dụ, trong user agent của Chrome dành cho Linux, phần này trông giống như '(X11; Linux x86_64)', cho biết phiên bản Linux là X11 với kiến trúc x86 64-bit.
Tương tự, các thiết bị di động cũng có những điểm khác biệt.
Dưới đây là một số ví dụ về user agent trên thiết bị di động;
Trình quản lý người dùng Android
-
Điện thoại Samsung Galaxy S22 5G chạy hệ điều hành Android 13 trên nền tảng Linux:
Mozilla/5.0 (Linux; Android 13; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
-
Google Pixel 7 chạy Android 13 trên nền tảng Linux:
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
Trình quản lý người dùng iOS
-
iPhone 12 chạy iOS 13.0 tương thích với macOS:
Mozilla/5.0 (iPhone12,1; U; CPU iPhone OS 13_0 như Mac OS X) AppleWebKit/602.1.50 (KHTML, như Gecko) Phiên bản/10.0 Mobile/15E148 Safari/602.1
3. Công cụ hiển thị trình duyệt
Phần này hiển thị công cụ kết xuất trình duyệt được trình duyệt sử dụng. Công cụ kết xuất chịu trách nhiệm chuyển đổi HTML và CSS thành các trang web trực quan và tương tác.
WebKit, có nguồn gốc từ công cụ KHTML, là công cụ hiển thị cho Apple Safari. Mặc dù trước đây đã được Chrome và các trình duyệt dựa trên Chromium khác như Opera, Microsoft Edge, Vivaldi và Brave sử dụng, nhưng hiện nay chúng đã chuyển sang sử dụng công cụ 'Blink' của Google, được dự án Chromium giới thiệu vào năm 2013 .
Việc vẫn thấy AppleWebKit/537.36 trong các chuỗi user agent thông thường là do nó dựa trên AppleWebKit.
4. Các công cụ kết xuất tương thích
Đây là một dấu hiệu tương thích khác, cho thấy trình duyệt tương thích với các công cụ kết xuất KHTML và Gecko. Điều này chủ yếu mang tính lịch sử và được sử dụng cho mục đích tương thích. Điều này cũng hợp lý vì Apple WebKit là một nhánh phát triển từ công cụ KHTML.
Vì Firefox có công cụ hiển thị riêng gọi là Gecko, nên chuỗi tác nhân người dùng trên thiết bị di động và máy tính để bàn của nó không bao gồm KHTML, giống như Gecko, ngoại trừ các thiết bị của Apple vì chúng sử dụng AppleWebKit.
Dưới đây là một số ví dụ về user agent của Firefox;
-
Trình quản lý người dùng Windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0
-
Trình quản lý người dùng Android
Mozilla/5.0 (Android 14; Di động; rv:123.0) Gecko/123.0 Firefox/123.0
-
Trình quản lý người dùng iOS
Mozilla/5.0 (iPad; CPU OS 14_3_1 như Mac OS X) AppleWebKit/605.1.15 (KHTML, như Gecko) FxiOS/123.0 Mobile/15E148 Safari/605.1.15
Lưu ý: Trình duyệt Firefox thường có bốn thành phần.
5. Trình duyệt và phiên bản trình duyệt cụ thể
Phần này cho biết trình duyệt cụ thể mà tác nhân người dùng đến từ. Trong trường hợp này, trình duyệt là Google Chrome phiên bản 122. Các trang web sử dụng phần này để hiển thị nội dung web phù hợp với trình duyệt đó.
6. Trình duyệt tương thích
Dòng chữ bổ sung Safari/537.36 cho thấy trình duyệt thực tế được xây dựng trên WebKit của Safari. Số 537.36 thể hiện số phiên bản của Safari.
Nhưng trong trường hợp user agent của Safari đến trực tiếp từ trình duyệt Safari, chuỗi đó sẽ trông như thế này.
-
Trình quản lý người dùng iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 giống Mac OS X) AppleWebKit/605.1.15 (KHTML, giống Gecko) Phiên bản/17.3.1 Mobile/15E148 Safari/604.1
-
Trình quản lý người dùng iPad
Mozilla/5.0 (iPad; CPU OS 17_3_1 như Mac OS X) AppleWebKit/605.1.15 (KHTML, như Gecko) Phiên bản/17.3.1 Mobile/15E148 Safari/604.1
Version/17.3.1 hiển thị phiên bản của Safari, trong khi 604.1 là số bản dựng của Safari. Phần Mobile/15E148 cho biết đây là thiết bị di động.
Đối với những người tò mò, blog này cung cấp một lời giải thích hay về cách các thành phần của User Agent đã phát triển qua nhiều năm.
Hơn nữa, để tìm hiểu xem mỗi phần trong user agent của bạn biểu thị điều gì, hãy truy cập user agentstring.com . Nhưng trước tiên, hãy tìm hiểu chuỗi UA của bạn.
User Agent của tôi là gì: Tra cứu User Agent
Giờ bạn đã biết user agent là gì, có lẽ bạn muốn biết chuỗi UA của trình duyệt mình. Có rất nhiều công cụ trực tuyến để tra cứu User Agent. Trên Google, chỉ cần tìm kiếm "user agent của tôi là gì" sẽ hiển thị chuỗi UA của bạn ở vị trí đầu tiên.
Ngoài ra, bạn cũng có thể tìm chuỗi UA của mình bằng cách sử dụng bảng điều khiển của trình duyệt.
-
Mở công cụ dành cho nhà phát triển trên trình duyệt bằng cách nhấn phím F12.
-
Mở tab Console
-
Nhập navigator.userAgent và nhấn Enter.

Danh sách các User Agent của các trình duyệt khác nhau
Sau khi đã hiểu rõ User Agent là gì, điều quan trọng cần biết là có nhiều hơn một loại User Agent. Mỗi User Agent của trình duyệt khác nhau, hoặc về chi tiết hoặc về số lượng thành phần.
Dưới đây là danh sách các user agent thường được các trình duyệt khác nhau gửi đến các trang web.
Chuỗi User Agent của Firefox
-
Mozilla/5.0 (nền tảng; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
Chuỗi tác nhân người dùng Chrome
-
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/51.0.2704.103 Safari/537.36
Chuỗi tác nhân người dùng Edge
-
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
Chuỗi tác nhân người dùng Safari
-
Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 như Mac OS X) AppleWebKit/605.1.15 (KHTML, như Gecko) Phiên bản/13.1.1 Mobile/15E148 Safari/604.1
Phần kết luận !
Chuỗi tác nhân người dùng (user agent strings), mặc dù có thể được chỉnh sửa bởi phía máy khách, lại không đáng tin cậy đối với các quản trị viên web trong việc bảo vệ máy chủ khỏi lưu lượng truy cập của bot. Thêm vào đó, chúng còn gây ra vấn đề về quyền riêng tư vì có thể được sử dụng để nhận dạng dấu vân tay trình duyệt , theo dõi người dùng dựa trên thông tin trình duyệt của họ. Khi nhận thức về quyền riêng tư trực tuyến ngày càng tăng, cần phải loại bỏ việc sử dụng chúng hoặc làm cho chúng khó nhận dạng hơn. Các nhà cung cấp trình duyệt đang phát triển một hệ thống mới để nhận dạng máy khách mà không cần các tính năng "nhận dạng dấu vân tay".
Tại AdsPower , chúng tôi hiểu những lo ngại ngày càng tăng về quyền riêng tư trực tuyến và việc sử dụng rộng rãi kỹ thuật nhận dạng dấu vân tay trình duyệt. Đó là lý do tại sao chúng tôi liên tục phát triển và nâng cao công nghệ hồ sơ trình duyệt ảo của mình. SunBrowser (nhân Chromium) với phiên bản user-agent đã được cập nhật lên Chrome 130 trong AdsPower.

Các hồ sơ này đóng vai trò như danh tính kỹ thuật số, cho phép người dùng quản lý sự hiện diện trực tuyến của họ một cách hiệu quả hơn. Bằng cách cung cấp nhiều tùy chọn giả mạo dấu vân tay trình duyệt, AdsPower cho phép người dùng tùy chỉnh các dấu vân tay đa dạng và chân thực hơn, khiến các trang web khó theo dõi họ trên internet hơn.

Đây là hướng dẫn của chúng tôi để trả lời câu hỏi user agent là gì và các thành phần của nó. Chúng tôi hy vọng rằng sau khi đọc xong, bạn đã có kiến thức sâu hơn về user agent, các thành phần của nó và cách nó được sử dụng ở phía máy chủ khi bạn yêu cầu truy cập một trang web.
Câu hỏi thường gặp
1. Sự khác biệt giữa User Agent và Browser Agent là gì?
User Agent là thuật ngữ rộng hơn, dùng để chỉ bất kỳ phần mềm nào hoạt động thay mặt người dùng để tương tác với máy chủ web. Điều này bao gồm trình duyệt, bot, ứng dụng di động và các phần mềm máy khách khác.
Mặt khác, Browser Agent là một loại User Agent đặc thù. Nó chỉ đề cập đến các trình duyệt web như Chrome, Firefox hoặc Safari, những trình duyệt gửi chuỗi User Agent đến máy chủ web để chỉ ra danh tính, phiên bản và hệ điều hành của chúng.
Về bản chất, tất cả các Browser Agent đều là User Agent, nhưng không phải tất cả User Agent đều là Browser Agent.
2. Sự khác biệt giữa User Agent và client là gì?
User Agent là phần mềm (ví dụ: trình duyệt hoặc ứng dụng) tương tác với máy chủ web thay mặt người dùng, trong khi client (máy khách) đề cập rộng hơn đến thiết bị hoặc phần mềm khởi tạo kết nối. User Agent là một thành phần của hệ thống client.
3. User Agent trong API là gì?
Trong API, User Agent là một chuỗi ký tự được gửi trong tiêu đề HTTP để xác định ứng dụng thực hiện yêu cầu. Nó thường bao gồm thông tin về ứng dụng, phiên bản và hệ điều hành mà ứng dụng đang chạy.
4. Chức năng của máy chủ User Agent là gì?
Máy chủ User Agent xử lý các yêu cầu từ User Agent, đảm nhiệm các tác vụ như giải thích tiêu đề, cung cấp nội dung tương thích và quản lý các yêu cầu dữ liệu. Nó đóng vai trò quan trọng trong việc tối ưu hóa giao tiếp giữa máy khách và máy chủ.

Mọi người cũng đọc
- Top 10 trình duyệt chống dấu vân tay năm 2024 | AdsPower

Top 10 trình duyệt chống dấu vân tay năm 2024 | AdsPower
2026년 최고의 지문 방지 브라우저를 알아보고, 익명성을 보장하면서 여러 온라인 신원을 관리하는 방법을 살펴보세요.
- 19 Dấu ấn trình duyệt bạn nên biết | AdsPower

19 Dấu ấn trình duyệt bạn nên biết | AdsPower
Este artigo cobre 19 técnicas de impressão digital do navegador, detalhando seu funcionamento e como configurá-las.
- Hướng dẫn toàn diện về cách quản lý tài khoản đại lý Google Ads | AdsPower

Hướng dẫn toàn diện về cách quản lý tài khoản đại lý Google Ads | AdsPower
Descoperiți elementele esențiale ale conturilor de agenție Google Ads, avantajele și aspectele importante ale acestora. Înțelegeți contrastul cu profilurile autoînregistrate pentru
- Làm thế nào và tại sao nên có tài khoản quảng cáo dành cho đại lý trên Facebook? | AdsPower

Làm thế nào và tại sao nên có tài khoản quảng cáo dành cho đại lý trên Facebook? | AdsPower
Trecerea la un cont de agenție de publicitate Facebook oferă beneficii majore. Află mai multe și află cum să faci schimbarea în acest articol.
- Cách AdsPower Antidetect Browser hoạt động dành cho các agency kỹ thuật số và người mua quảng cáo | AdsPower

Cách AdsPower Antidetect Browser hoạt động dành cho các agency kỹ thuật số và người mua quảng cáo | AdsPower
AdsPower 안티 디텍트 브라우저는 여러 계정을 관리하면서 다양한 이유로 계정이 차단될 위험에 처한 사용자를 위한 해결책을 제공합니다. 방법은 다음과 같습니다.


