trình duyệt khi tải các tài nguyên tĩnh
Tất cả các yêu cầu http (http requests) tới một domain phải bao gồm cookie ngay cả khi server không sử dụng các cookie này. Vậy các http requests gửi lên để tải các thành phần tài nguyên tĩnh nhƣ image, js, css thì lúc này các mã cookie đƣợc gửi đến server thì rất vô dụng. Hình ảnh dƣới đây cho thấy có thể sẽ làm tốn bang thông một cách đáng kể [16].
Hình 2.11 Minh họa cookie gắn vào mỗi yêu cầu ảnh
Ta nhận thấy một http request để tải một ảnh logo của google về phải kèm theo 513 bytes cookies thế nên gộp nhiều yêu cầu nhƣ vậy sẽ là một điều đáng phải suy nghĩ để đƣa ra một giải phải về hiệu năng.
26
Vậy giải pháp là tạo ra các tên miền tĩnh hay tên miền phụ để thực hiện các http requests cho các nội dung tĩnh này thay vì dùng tên miền chính
Tất cả các tài nguyên chính đƣợc tải về bằng tên miền phụ. Khuyến cáo mỗi một site không nên có quá 4 tên miền phụ. Hơn nữa khi tìm hiểu sâu về cơ chế gửi yêu cầu đến các server của các trình duyệt web cho thấy rằng. Ví dụ IE7 chỉ cho 2 kết nối đồng thời đến một máy chủ, IE8 cho phép 6...Firefox 8, Chrome 6. Đồng nghĩa với việc nếu website có 24 ảnh thì cùng một lúc duyệt bằng IE 7 thì phải mất 12 lần tải. Nếu ta tạo ra nhiều subdomain thì số đó sẽ đƣợc nhân lên 4. Hơn nữa tích hợp site với CND thì truy vấn song song rất có lợi.
Hình 2.12 Minh họa trang youtube sử dụng subdomain