Trình duyệt web

**Trình duyệt web**, thường được viết tắt là **Trình duyệt**, là một ứng dụng để truy cập các trang web. Khi người dùng yêu cầu một trang web từ một trang web cụ thể, trình duyệt sẽ truy xuất các file của trang web đó từ máy chủ web rồi hiển thị trang đó trên màn hình của người dùng. Trình duyệt cũng có thể hiển thị nội dung được lưu trữ cục bộ trên thiết bị của người dùng.

Trình duyệt được sử dụng trên nhiều thiết bị, bao gồm máy tính để bàn, máy tính xách tay, máy tính bảng, điện thoại thông minh, đồng hồ thông minh và máy chơi game. Tính đến năm 2024, các trình duyệt được sử dụng nhiều nhất trên toàn thế giới là Google Chrome (~66% market share), Safari (~16%), Edge (~6%), Firefox (~3%), Samsung Internet (~2%), và Opera (~2%). Tính đến năm 2023, ước tính có 5,4 tỷ người đã sử dụng trình duyệt.

## Lịch sử

Trình duyệt web đầu tiên, được gọi là WorldWideWeb, được phát minh vào năm 1990 bởi Sir Tim Berners-Lee. Sau đó ông đã tuyển dụng Nicola Pellow để viết Line Mode Browser, trình duyệt này hiển thị các trang web trên các thiết bị đầu cuối đơn giản; nó được phát hành vào năm 1991. Trình duyệt web Mosaic được phát hành vào tháng 4 năm 1993 và sau đó được coi là trình duyệt web đầu tiên trở nên phổ biến. Giao diện người dùng đồ họa sáng tạo của nó giúp World Wide Web dễ điều hướng và do đó dễ tiếp cận hơn với người dùng trung bình. Đến lượt mình, điều này đã châm ngòi cho sự bùng nổ Internet của những năm 1990, khi Web phát triển với tốc độ rất nhanh. Các nhà phát triển chính của Mosaic sau đó đã thành lập tập đoàn Netscape, công ty đã phát hành Netscape Navigator chịu ảnh hưởng của Mosaic vào năm 1994. Navigator nhanh chóng trở thành trình duyệt phổ biến nhất.

Microsoft ra mắt Internet Explorer vào năm 1995, dẫn đến một cuộc chiến trình duyệt với Netscape. Trong vòng vài năm, Microsoft đã đạt được vị trí thống lĩnh trên thị trường trình duyệt vì hai lý do: họ đóng gói Internet Explorer với hệ điều hành Windows phổ biến của mình và thực hiện như một phần mềm miễn phí mà không có hạn chế nào về việc sử dụng. Thị phần của Internet Explorer đạt đỉnh ở mức hơn 95% vào đầu những năm 2000. Năm 1998, Netscape chuyển đổi thành Mozilla Foundation để tạo ra một trình duyệt mới sử dụng mô hình phần mềm nguồn mở. Công trình này đã phát triển thành trình duyệt Firefox, lần đầu tiên được Mozilla phát hành vào năm 2004. Thị phần của Firefox đạt đỉnh ở mức 32% vào năm 2010. Apple đã phát hành trình duyệt Safari vào năm 2003; nó vẫn là trình duyệt thống lĩnh trên các thiết bị của Apple, mặc dù nó không trở nên phổ biến ở những nơi khác.
Google ra mắt trình duyệt Chrome vào năm 2008, trình duyệt này liên tục chiếm thị phần từ Internet Explorer và trở thành trình duyệt phổ biến nhất vào năm 2012. Chrome vẫn thống trị kể từ đó. Năm 2015, Microsoft đã thay thế Internet Explorer bằng [Edge Legacy] cho bản phát hành Windows 10. Năm 2020, phiên bản cũ này đã được thay thế bằng phiên bản Edge mới dựa trên Chromium.

Kể từ đầu những năm 2000, trình duyệt đã mở rộng đáng kể khả năng HTML, CSS, JavaScript, và  và đa phương tiện của chúng. Một lý do là để cho phép các trang web phức tạp hơn, chẳng hạn như ứng dụng web. Một yếu tố khác là sự gia tăng đáng kể kết nối băng thông rộng ở nhiều nơi trên thế giới, cho phép mọi người truy cập nội dung dữ liệu chuyên sâu, chẳng hạn như phát trực tuyến video HD trên YouTube, điều không thể thực hiện được trong thời đại modem quay số.

Là một phần mở rộng của các tiện ích này để tạo các ứng dụng dựa trên web, trình duyệt web đã bắt đầu thêm hỗ trợ cho các *ứng dụng web tiến bộ* (PWAs) năm 2016. Thuật ngữ ứng dụng web tiến bộ được đặt ra bởi kỹ sư Google Alex Russell vào năm 2015. PWA đã trở thành một dạng ứng dụng phổ biến tận dụng các tính năng của trình duyệt web hiện đại nhưng có thể được cài đặt và khởi chạy như một ứng dụng gốc, có thể được sử dụng khi thiết bị của người dùng ngoại tuyến và có thể được truy cập mà không cần người dùng phải nhập URL của ứng dụng. PWA cung cấp hỗ trợ đa nền tảng tự động và kích thước cài đặt nhỏ hơn so với các ứng dụng gốc. Apple iPhone đã thêm hỗ trợ cho các PWA có thể cài đặt vào năm 2018 và hầu hết các trình duyệt chính đều hỗ trợ PWA trên desktop và thiết bị di động.

## Chức năng

Mục đích của trình duyệt web là lấy nội dung và hiển thị trên thiết bị của người dùng.Quá trình này bắt đầu khi người dùng nhập Uniform Resource Locator (URL), ví dụ như *<code></code>*,vào thanh địa chỉ của trình duyệt. Hầu như tất cả các URL trên Web đều bắt đầu bằng *<code>http:</code>* hoặc *<code>https:</code>*, nghĩa là chúng được truy xuất bằng Giao thức truyền siêu văn bản (HTTP). Đối với chế độ bảo mật (HTTPS), kết nối giữa trình duyệt và máy chủ web được mã hóa, cung cấp khả năng truyền dữ liệu an toàn và riêng tư. Vì lý do này, trình duyệt web thường được gọi là máy khách HTTP hoặc User Agent. Các tài liệu cần thiết, bao gồm văn bản, bảng kiểu, hình ảnh và các loại đa phương tiện khác, được tải xuống từ máy chủ. Sau khi các tài liệu đã được tải xuống, công cụ của trình duyệt web (còn được gọi là công cụ bố cục hoặc công cụ kết xuất) có trách nhiệm chuyển đổi các tài nguyên đó thành biểu diễn trực quan tương tác của trang trên thiết bị của người dùng.Trình duyệt web hiện đại cũng chứa các *[[Engine JavaScript]]* riêng biệt cho phép các ứng dụng tương tác phức tạp hơn bên trong trình duyệt. Trình duyệt web không hiển thị giao diện người dùng đồ họa được gọi là trình duyệt không có giao diện.

Các trang web thường chứa các siêu liên kết đến các trang và tài nguyên khác. Mỗi liên kết chứa một URL và khi nhấp hoặc chạm vào, trình duyệt sẽ điều hướng đến tài nguyên mới. Hầu hết các trình duyệt sử dụng bộ đệm nội bộ của các tài nguyên trang web để cải thiện thời gian tải cho các lần truy cập tiếp theo vào cùng một trang. Bộ đệm có thể lưu trữ nhiều mục, chẳng hạn như hình ảnh lớn, vì vậy chúng không cần phải được tải xuống từ máy chủ một lần nữa. Các mục được lưu trong bộ đệm thường chỉ được lưu trữ trong thời gian mà máy chủ web quy định trong các thông báo phản hồi HTTP của nó.

Trình duyệt web không giống với công cụ tìm kiếm, mặc dù hai thứ này thường bị nhầm lẫn. Công cụ tìm kiếm là một trang web cung cấp liên kết đến các trang web khác và cho phép người dùng tìm kiếm các tài nguyên cụ thể bằng truy vấn văn bản. Tuy nhiên, trình duyệt web thường được sử dụng để truy cập công cụ tìm kiếm và hầu hết các trình duyệt hiện đại cho phép người dùng truy cập trực tiếp vào công cụ tìm kiếm mặc định bằng cách nhập truy vấn vào thanh địa chỉ.

Để thực hiện tất cả điều này, các trình duyệt hiện đại là sự kết hợp của nhiều thành phần phần mềm.

## Tính năng
Các trình duyệt phổ biến nhất chia sẻ nhiều tính năng chung. Chúng tự động ghi lại lịch sử duyệt web của người dùng, trừ khi người dùng tắt lịch sử duyệt web của họ hoặc sử dụng chế độ riêng tư không ghi lại. Chúng cũng cho phép người dùng đặt dấu trang, tùy chỉnh trình duyệt bằng tiện ích mở rộng và quản lý các mục tải xuống và mật khẩu của họ. Một số cung cấp dịch vụ đồng bộ hóa và các tính năng trợ năng web.