Sự khác biệt giữa HTTP 1.1 và HTTP 2.0 là gì? [đóng cửa]


223

HTTP / 1.1 đã phục vụ Web tốt hơn mười lăm năm, nhưng tuổi của nó đang bắt đầu hiển thị.

Ai đó có thể giải thích sự khác biệt chính giữa HTTP 1.1 và 2.0 là gì không?

Có bất kỳ thay đổi trong giao thức vận chuyển?


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

1
video này có vẻ hay để nói về những chủ đề đó youtube.com/watch?v=0L5Q_897fwk
Gujarat Santana

Phần 'Giới thiệu' của tools.ietf.org/html/rfc7540 là nguồn thuần túy và tốt nhất cho sự khác biệt giữa HTTP 1.1 và HTTP 2.0
bayCoder

Câu trả lời:



87

HTTP 2.0 là một giao thức nhị phân , ghép nhiều luồng đi qua một kết nối TCP (thường được mã hóa 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 không sử dụng các ngữ nghĩa cũ.


41
Mã hóa TLS không phải là tùy chọn. Nó có thể là tùy chọn của 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 mà 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 chứng chỉ trên máy chủ của mình, các trình duyệt sẽ chỉ kết nối với http1.
Patrick Collins

@PatrickCollins Trên thực tế các trình duyệt sẽ kết nối với HTTP2 nhưng sẽ chỉ bắt đầu tải xuống luồng gói nhị phân. Họ chỉ không biết cách hiển thị nội dung HTTP2 mà không cần SSL.
Avamander

3
Câu trả lời này là sai lệch trong khẳng định rằng http / 2 chỉ gói và mã hóa các yêu cầu http / 1.1. Có sự khác biệt cụ thể. Ví dụ: các tiêu đề được gửi riêng từ phần thân / tải trọng. Ngoài ra, định dạng tiêu đề đã thay đổi một chút - trong đó http / 1.x phương thức, uri, mã phản hồi và phiên bản giao thức được truyền trong dòng đầu tiên, được gọi là dòng yêu cầu. Http / 2 giới thiệu khái niệm về psuedoheaders, được đặt trước tất cả các tiêu đề khác và có tiền tố :để xử lý các khía cạnh này, ngoại trừ phiên bản giao thức, không có tương đương trong http / 2.
Erikest

2
Ngoài ra, trong khi các tiêu đề không phân biệt chữ hoa chữ thường, giao thức yêu cầu truyền bằng chữ thường.
Erikest
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.