2010-11-10 40 views
5

Tôi nhận thấy rằng bản xem trước trang mới của Google nhận được hình ảnh của nó bằng base64 thay vì đồng bằng, ví dụ: jpgs hoặc png'sNhững lợi thế nào để Google gửi ảnh dưới dạng Base64 thay vì ví dụ: jpg

Ưu điểm của việc này là gì?

Hình ảnh được mã hóa base64 có thể được nén tốt hơn trong khi vận chuyển không?

Hoặc có thể được lưu trong bộ nhớ cache tốt hơn bằng trình duyệt hoặc proxy lưu trong bộ nhớ cache?

Có phải họ có thể thực hiện một yêu cầu HTTP và nhận hình ảnh và thông tin về hình ảnh trong một lần truy cập không?

Bất kỳ ý tưởng nào khác?

[EDIT]

Tôi vừa có một ý nghĩ, có lẽ nó để Google có thể sử dụng định dạng hình ảnh mới của họ

http://code.google.com/speed/webp/ mà không cần sự hỗ trợ của các trình duyệt?

Tuy nhiên, nhìn vào chuỗi được trả lại (sử dụng trình điều khiển để chặn lưu lượng truy cập http), chuỗi đề cập đến "hình ảnh/jpeg". Trừ khi một số hình ảnh được trả về ở định dạng webp.

+2

Bạn đề cập đến điều gì? "google" bao gồm một loạt các tội lỗi. – skaffman

+0

Đó là google.com - trong trang kết quả, nhấp vào kính lúp nhỏ bên cạnh tiêu đề trang. Tôi không chắc chắn nếu tất cả mọi người sẽ thấy các tính năng (có lẽ tôi là một phần của một phiên bản beta ngẫu nhiên) –

+0

Base64 chỉ mã hóa dữ liệu theo cách 7 bit. Nó không phải là một định dạng hình ảnh. Các dữ liệu cơ bản vẫn phải được mã hóa bằng cách nào đó - là nó vẫn còn .jpg/.png hoặc một cái gì đó? –

Trả lời

2

Hình ảnh là URL dữ liệu nhận được từ máy chủ dưới dạng gói JSON (-ish) với một số siêu dữ liệu. Tôi cho rằng việc đóng gói cả dữ liệu hình ảnh và siêu dữ liệu vào một yêu cầu duy nhất đáng giá cả về mặt bộ nhớ đệm và hiệu suất.

+0

Vâng, tôi đồng ý - giảm số lượt truy cập xuống một lần truy cập http trên mỗi hình ảnh/dữ liệu làm cho mọi thứ có ý nghĩa. –

2

Quy tắc vàng cho hiệu suất là giảm số lượng kết nối đến máy chủ. Bằng cách sử dụng URI dữ liệu (dữ liệu hình ảnh được mã hóa dưới dạng cơ sở 64), chuyến đi khứ hồi đó sẽ giảm đi. Ngoài ra, nếu trang được nén, thì dữ liệu cơ sở 64 đó vẫn có thể hưởng lợi từ việc nén.

Xem http://developer.yahoo.com/performance/rules.html/

Các vấn đề liên quan