Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
Với Chuỗi nhận dạng trình duyệt (Browser’s User Agent) các trang Web có thể nhận dạng bạn sử dụng trình duyệt nào, hệ điều hành nào, đang sử dụng điện thoại hay máy tính cá nhân
Khi trình duyệt của bạn kết nối tới một trang Web, nó sẽ thêm vào chuỗi ‘User-Agent’ vào trong HTTP Header. Nội dung của chuỗi ‘User Agent’ sẽ khác nhau giữa các trình duyệt. Bên cạnh đó, mỗi trình duyệt đều có chuỗi ‘user agent’ riêng để định danh. Dể hiểu hơn, User Agents là cách để trình duyệt web nói với Web Server rằng: “Xin chào, tôi là Google Chrome trên Windows” hoặc “Chào, tôi là Firefox chạy trên Linux”.
Web Server có thể sử dụng thông tin nhận được từ chuỗi ‘user agent’ để thay đổi cách giao tiếp giữa nó và trình duyệt. Nếu người dùng đang sử dụng trình duyệt của điện thoại, Web Server sẽ sử dụng giao diện giành riêng cho điện thoại để cải thiện hiệu năng.
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36
Phân tích chuỗi:
Mosaic là trình duyệt web đầu tiên. User Agent nó dùng là NCSA_Mosaic/2.0. Sau đấy, trình duyệt web Mozilla được phát hành (Ban đầu có tên là Netscape sau đó được đổi tên thành Firefox), ban đầu Mozilla sử dụng chuỗi User Agent Mozilla/1.0. Mozilla tại thời điểm công bố được đánh giá là trình duyệt cao cấp (hơn Mosaic) vì hỗ trợ frames. Và các nhà phát triển Website Server chỉ hỗ trợ frame cho trình duyệt Mozilla, các trình duyệt khác thì không.
Sau thời điểm Netscape (Khi đấy trình duyệt Netscape chưa được đổi tên thành Mozilla) công bố, Microsoft phát hành trình duyệt Internet Explorer, hi vọng nó sẽ là ‘Netscape Killer’ và đây cũng là trình duyệt web hỗ trợ frame. Tuy nhiên, IE hỗ trợ frame tuy nhiên lại không nhận được các frame từ Web Server vì lúc đó các nhà phát triển Web Server chỉ support cho frame cho Netscape. Nóng lòng vì phải mong đợi các nhà phát triển Website Server tìm hiểu về công nghệ frame của IE, Microsoft tự thêm chuỗi Mozilla/1.22 vào trình duyệt của mình và phát trình duyệt IE tương thích với frame của Mozzila. Từ đấy trình duyệt web IE có khả năng nhận được frame giống như Netscape.
Và đúng như mong đợi của Microsoft, IE nổi lên, vượt qua và đánh bại trình duyệt Netscape. tuy nhiên sau đó, trình duyệt Netscape được tái sinh với tên Mozilla. Mozilla phát triển Gecko, dùng chuỗi User Agent Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826. Sau này Mozilla được đổi tên thành Mozilla Firefox, chuỗi User Agent được đổi thành Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0. Gecko Engine rất tích cực, hỗ trợ tốt cho việc phát triển Web, trong khi đó các trình duyệt khác thì không.
Công đồng Linux cũng phát triển engine KHTML nhưng không được hỗ trợ tốt như Gecko, vì vậy họ bổ sung vào chuỗi User Agent Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko) và phát triển tương thích với frame của Gecko.
Apple sau này xây dựng trình duyệt web Safari, sử dụng engine KHTML và tách thành 1 bản forked riêng, bổ sung thêm nhiều chức năng. Sau đó gọi engine của mình là WebKit. Chuỗi User Agent của Safari dùng Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5.
Cuối cùng, Google phát triển Chrome. Chrome phát triển sử dụng WebKit mà WebKit lại phát triển dựa trên KHTML, KHTML phát triển tương thích với Gecko, cuối cùng tất cả các trình duyệt đều phát triển để biến thành Mozilla. Chrome dùng chuỗi User Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13.
Tới thời điểm hiện tại, các trình duyệt đều phát triển để giống một trình duyệt web khác, dần dần chuỗi User Agent trở nên lộn xộn gây phức tạp nhầm lẫn.
Trên đây là bài viết chia sẻ cho bạn về Chuỗi nhận dạng trình duyệt (Browser’s User Agent). Mong rằng những thông tin này sẽ hữu ích cho bạn
Xem thêm các bài viết công nghệ hữu ích khác tại đây.
Tham khảo các ưu đãi tại PA Việt Nam: https://www.pavietnam.vn/vn/tin-khuyen-mai/