Logo vi.removalsclassifieds.com

Sự khác biệt giữa HTTP 1.0 và HTTP 1.1 (Với Bảng)

Mục lục:

Anonim

Nếu bạn sử dụng Internet, bạn có thể bắt gặp thuật ngữ HTTP hoặc HTTPS. Nó cũng là bức thư thường được xem nhiều nhất, đặc biệt là xem xét hàng tỷ trang web hiện đang hoạt động. HTTP hoặc HyperText Transfer Protocol là từ viết tắt. Điều này đóng vai trò là cả giao thức phía máy khách và máy chủ, xác định cách các thư được gửi và cấu trúc qua internet.

HTTP 1.0 so với HTTP 1.1

Sự khác biệt giữa HTTP 1.0 và HTTP 1.1 là Trong Để biểu thị các yêu cầu thành công và để xác định các sự cố truyền, mã Trạng thái HTTP 1.0 đã được sử dụng. HTTP / 1.1 hỗ trợ truyền phân đoạn, cho phép tài liệu được truyền theo từng phần và các tiêu đề bổ sung sẽ được phân phối sau nội dung thư.

Năm 1996, HTTP / 1.0 chính thức được giới thiệu và thừa nhận. Sự phổ biến của nó đã tăng vọt kể từ đó. Chỉ xác thực thô sơ (kiểm soát phản hồi thử thách) được cung cấp bởi HTTPv1.0; một vấn đề quan trọng với kỹ thuật này là tên người dùng và mật khẩu không được mã hóa, khiến chúng dễ bị gián điệp và không bị ràng buộc về thời gian. Chỉ có 16 mã trạng thái.

HTTP 1.1 cũng cung cấp các kết nối liên tục, ngụ ý rằng nhiều phản hồi và yêu cầu có thể được gửi qua cùng một kết nối HTTP. Phương thức OPTIONS mới trong HTTP / 1.1. Máy khách HTTP có thể dễ dàng sử dụng kỹ thuật này để khám phá khả năng của máy chủ HTTP. Nó chủ yếu được sử dụng trong các ứng dụng web để chia sẻ tài nguyên nguồn gốc chéo.

Bảng so sánh giữa HTTP 1.0 và HTTP 1.1

Các thông số so sánh

HTTP 1.0

HTTP 1.1

Mã trạng thái Có 16 mã trạng thái có thể được xác định; tuy nhiên, các cửa sổ bật lên lỗi không đủ chính xác. Báo cáo lỗi nhanh hơn và hiệu quả hơn với khả năng chỉ định 24 mã trạng thái.
Cơ chế xác thực Bởi vì mật khẩu và tên người dùng và cũng được gửi ở dạng văn bản rõ ràng hoặc được mã hóa base64, cơ chế xác thực cơ bản là không an toàn. Bởi vì nó sử dụng xác thực thông báo và xác thực NTLM, nó tương đối an toàn.
Bộ nhớ đệm Tiêu đề If-Modified-Since được sử dụng để hỗ trợ bộ nhớ đệm. Sử dụng một số tiêu đề bổ sung như kiểm soát bộ nhớ cache.
Tối ưu hóa Hiệu suất Hỗ trợ bộ nhớ đệm để phân phát nhiều trang nhanh hơn. Nhiều tối ưu hóa được sử dụng như một giải pháp thay thế cho yêu cầu "sáu kết nối trên mỗi máy chủ lưu trữ" bao gồm viết, nối, nội dòng và phân mảnh miền.
Các tính năng chính Chỉ có một yêu cầu và câu trả lời cho mỗi kết nối TCP. Nó cho phép tái sử dụng kết nối, có nghĩa là có thể gửi và nhận nhiều yêu cầu và câu trả lời cho mỗi kết nối TCP.

HTTP 1.0 là gì?

Chỉ xác thực thô sơ (kiểm soát phản hồi thử thách) được cung cấp bởi HTTPv1.0; một vấn đề chính của kỹ thuật này là tên người dùng và mật khẩu không được mã hóa, khiến chúng dễ bị gián điệp và không có giới hạn thời gian. bất kỳ thông tin nào thu được bằng gián điệp có thể được sử dụng trong một thời gian dài sau khi thu được. Máy khách phải tính toán tổng kiểm tra của mật khẩu, tên người dùng, giá trị một lần bao gồm loại yêu cầu HTTP và URI được yêu cầu để có phản hồi hợp lệ.

Bởi vì HTTP1.0 được sử dụng để sử dụng một kết nối mới của TCP cho mỗi yêu cầu, mỗi kháng nghị phải trả chi phí thiết lập một kết nối mới của TCP. Bởi vì hầu hết các giao dịch trên Internet đều diễn ra ngắn gọn và hiếm khi tiến triển ngoài giai đoạn bắt đầu chậm, chúng không sử dụng tối ưu băng thông có sẵn. Mặc dù một số triển khai version1.0 sử dụng tiêu đề "keep-living" để yêu cầu liên kết có thể được duy trì tồn tại, nhưng điều này không hoạt động tốt với proxy ở giữa.

Máy chủ vẫn phải cung cấp các câu trả lời theo trình tự giống như yêu cầu đối sánh cho một kết nối nhất định. Khách hàng không phải đợi phản hồi cho yêu cầu trước đó của mình trước khi gửi yêu cầu khác qua cùng một kết nối (pipelining). Nó làm giảm độ trễ của mạng trong khi cũng tối ưu hóa khả năng của giao thức TCP.

HTTP 1.1 là gì?

Bằng cách giới thiệu các kết nối vĩnh viễn và pipelining, nó giải quyết vấn đề này. HTTP / 1.1 ngụ ý rằng một kết nối TCP phải được duy trì hoạt động trừ khi được yêu cầu ngắt kết nối một cách rõ ràng khi sử dụng các kết nối liên tục. Nó cho phép khách hàng gửi nhiều kháng nghị qua cùng một kết nối mà không cần phải đợi từng kháng nghị được trả lời, làm tăng đáng kể hiệu suất của HTTP / 1.1 so với HTTP / 1.0.

Thật không may, kỹ thuật tối ưu hóa này có một điểm nghẽn cố hữu. Bởi vì một số gói dữ liệu không thể vượt qua nhau trên đường đi của chúng. đôi khi một yêu cầu ở phía trước hàng đợi không nhận được tài nguyên mà nó yêu cầu, khiến tất cả các yêu cầu phía sau nó bị chặn.

Đây được gọi là chặn đầu dòng HOL và đây là một vấn đề lớn khi nói đến việc cải thiện hiệu suất kết nối HTTP / 1.1. Các kết nối TCP song song, riêng biệt có thể giải quyết được vấn đề, tuy nhiên, số lượng kết nối TCP đồng thời giữa máy khách và máy chủ bị hạn chế và mỗi kết nối mới sẽ tiêu tốn nhiều tài nguyên.

Kiểm soát luồng trong HTTP / 1.1 dựa trên TCP. Khi TCP được thiết lập, cả máy chủ và máy khách đều sử dụng cài đặt mặc định của hệ thống để xác định kích thước bộ đệm. Nếu bộ đệm của người nhận bị đầy một phần, nó sẽ thông báo cho người gửi về cửa sổ nhận của người nhận hoặc lượng không gian trống trong bộ đệm của nó.

Sự khác biệt chính giữa HTTP 1.0 và HTTP 1.1

Sự kết luận

Kể từ khi ra đời vào năm 1989, HTTP hay Giao thức truyền siêu văn bản, đã là tiêu chuẩn để truyền dữ liệu trên Web. Chỉ có một vài sửa đổi đối với HTTP / 1.1 kể từ khi nó được phát hành lần đầu tiên vào năm 1997. Tuy nhiên, vào năm 2015, HTTP / 2 đã được giới thiệu,

nó bao gồm nhiều cách để giảm độ trễ, kể từ đó, HTTP / 1.1 ngày càng trở nên phổ biến, với một số ước tính sơ bộ tuyên bố rằng khoảng một phần ba tất cả các trang web trên internet hiện hỗ trợ nó. Hiểu được sự khác biệt về công nghệ giữa HTTP / 1.1 và HTTP / 2 có thể giúp các nhà phát triển web đưa ra những đánh giá hiệu quả và có học thức về các phương pháp hay nhất đang nổi lên trong thế giới đang chuyển dịch này.

Người giới thiệu

Sự khác biệt giữa HTTP 1.0 và HTTP 1.1 (Với Bảng)