2015-02-18 20 views
100

HTTP/1.1 đã phục vụ Web tốt trong hơn mười lăm năm, nhưng độ tuổi của nó đang bắt đầu hiển thị.sự khác biệt giữa HTTP 1.1 và HTTP 2.0

Mọi người có thể giải thích sự khác biệt chính giữa HTTP 1.1 và 2.0 không?

Có bất kỳ thay đổi nào trong giao thức truyền tải không?

+0

http://daniel.haxx.se/http2/http2-v1.9.pdf Xem cho chính mình những gì mới trong HTTP2 – TylerH

+0

video này có vẻ tốt để nói về những chủ đề https: // www. youtube.com/watch?v=0L5Q_897fwk –

+0

phần 'Giới thiệu' của https://tools.ietf.org/html/rfc7540 là nguồn tinh khiết nhất và tốt nhất cho sự khác biệt giữa HTTP 1.1 và HTTP 2.0 – bayCoder

Trả lời

88

HTTP/2 hỗ trợ ghép kênh truy vấn, nén tiêu đề, ưu tiên và quản lý luồng gói thông minh hơn. Điều này dẫn đến giảm độ trễ và tăng tốc tải xuống nội dung trên các trang web hiện đại.

More details here.

+0

Chỉ cần thêm một cái nữa, http/2 cũng chỉ định đẩy máy chủ. Đọc thêm về nó tại đây: https://en.wikipedia.org/wiki/HTTP/2_Server_Push –

37

HTTP 2.0 là giao thức nhị phân kết hợp nhiều luồng đi qua một kết nối TCP đơn (thường được mã hóa bằng TLS).

Nội dung của mỗi luồng là các yêu cầu và phản hồi HTTP 1.1, chỉ được mã hóa và đóng gói khác nhau. HTTP2 thêm một số tính năng để quản lý các luồng, nhưng để lại các ngữ nghĩa cũ không bị ảnh hưởng.

+0

Mã hóa là tùy chọn – mak

+1

@mak Có , Tôi chưa bao giờ nói là không. Làm rõ một chút. – phihag

+23

Mã hóa TLS không phải là tùy chọn. Nó có thể là tùy chọn bởi giao thức, nhưng không phải trong thế giới thực. Chrome và các trình duyệt khác sẽ không chấp nhận http2 nếu không có https. Vì vậy, trong thế giới thực nếu bạn kích hoạt http2 mà không cần cài đặt một cert trên máy chủ của bạn, các trình duyệt sẽ chỉ kết nối với http1. –

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