Trình duyệt web được sử dụng để hiển thị nội dung máy chủ web
Các trình duyệt web như Internet Explorer, Firefox, Chrome và Safari xếp hạng trong số các ứng dụng mạng phổ biến nhất trên thế giới. Chúng được sử dụng để duyệt thông tin cơ bản nhưng cũng cho các nhu cầu khác bao gồm mua sắm trực tuyến và chơi game thông thường.
Các máy chủ web là những gì cung cấp nội dung cho các trình duyệt web; những gì trình duyệt yêu cầu, máy chủ cung cấp thông qua kết nối mạng Internet.
Thiết kế mạng Client-Server và Web
Trình duyệt web và máy chủ web hoạt động cùng nhau như một hệ thống máy khách-máy chủ . Trong mạng máy tính, client-server là một phương pháp tiêu chuẩn để thiết kế các ứng dụng nơi dữ liệu được lưu giữ tại các vị trí trung tâm (máy chủ) và được chia sẻ hiệu quả với bất kỳ số máy tính nào khác (máy khách) theo yêu cầu. Tất cả các trình duyệt web hoạt động như các khách hàng yêu cầu thông tin từ các trang web (máy chủ).
Nhiều khách hàng trình duyệt web có thể yêu cầu dữ liệu từ cùng một trang web. Yêu cầu có thể xảy ra ở tất cả các thời điểm khác nhau hoặc cùng một lúc. Các hệ thống máy khách-khách hàng gọi mọi yêu cầu tới cùng một trang web để được xử lý bởi một máy chủ. Tuy nhiên, trong thực tế, vì khối lượng yêu cầu tới các máy chủ web đôi khi có thể phát triển rất lớn, các máy chủ web thường được xây dựng như một nhóm phân phối của nhiều máy tính máy chủ.
Đối với các trang web rất lớn phổ biến ở các quốc gia khác nhau trên thế giới, hồ bơi máy chủ web này được phân phối theo địa lý để giúp cải thiện thời gian phản hồi cho các trình duyệt. Nếu máy chủ gần với thiết bị yêu cầu, nó sẽ làm theo thời gian cần để cung cấp nội dung nhanh hơn nếu máy chủ ở xa hơn.
Các giao thức mạng cho trình duyệt web và máy chủ
Trình duyệt web và máy chủ giao tiếp qua TCP / IP . Giao thức truyền siêu văn bản (HTTP) là giao thức ứng dụng chuẩn trên đầu trang của TCP / IP hỗ trợ các yêu cầu trình duyệt web và phản hồi của máy chủ.
Các trình duyệt web cũng dựa vào DNS để làm việc với các URL . Các tiêu chuẩn giao thức này cho phép các thương hiệu trình duyệt web khác nhau giao tiếp với các thương hiệu máy chủ web khác nhau mà không yêu cầu logic đặc biệt cho mỗi kết hợp.
Giống như hầu hết lưu lượng truy cập internet, trình duyệt web và kết nối máy chủ thường chạy qua một loạt các bộ định tuyến mạng trung gian.
Một phiên duyệt web cơ bản hoạt động như sau:
- Người dùng chỉ định một URL trong trình duyệt của họ (từ bookmark hoặc bằng cách gõ nó vào)
- Trình duyệt khởi tạo kết nối TCP tới máy chủ web hoặc máy chủ (sử dụng cổng 80 theo mặc định) thông qua địa chỉ IP của nó như được xuất bản trong DNS. Là một phần của quá trình này, trình duyệt cũng thực hiện các yêu cầu tra cứu DNS để chuyển đổi URL thành địa chỉ IP
- Sau khi máy chủ hoàn thành xác nhận về phía của kết nối TCP, trình duyệt sẽ gửi các yêu cầu HTTP đến máy chủ để truy xuất nội dung
- Sau khi máy chủ trả lời nội dung cho trang, trình duyệt sẽ truy xuất nó từ các gói HTTP và hiển thị nó cho phù hợp. Nội dung có thể bao gồm các URL được nhúng cho các biểu ngữ quảng cáo hoặc nội dung của bên thứ ba khác, điều này sẽ kích hoạt trình duyệt đưa ra các yêu cầu kết nối TCP mới đến các địa điểm đó. Trình duyệt cũng có thể lưu thông tin tạm thời về các kết nối của nó vào các tệp cục bộ trên máy khách được gọi là cookie
- Bất kỳ lỗi nào gặp phải trong khi yêu cầu nội dung có thể được hiển thị dưới dạng các dòng trạng thái HTTP