Computer >> Máy Tính >  >> Lập trình >> HTML

Sự khác biệt giữa giao thức MQTT và HTTP là gì?

Hãy để chúng tôi hiểu các khái niệm về Giao thức truyền siêu văn bản (HTTP) và giao thức MQ TelemetryTransport (MQTT) trước khi tìm hiểu sự khác biệt giữa chúng.

Giao thức truyền siêu văn bản (HTTP)

Giao thức truyền siêu văn bản, hay HTTP, phải là quy ước lớp Ứng dụng được sử dụng phổ biến nhất trên hành tinh ngày nay. Nó tạo khung tiền đề cho việc nhiều người hiểu Internet là như thế nào — World Wide Web.

Động lực của nó là đưa ra một quy ước gọn nhẹ cho việc khôi phục Ngôn ngữ đánh dấu siêu văn bản (HTML) và các báo cáo khác nhau từ các ngôn ngữ Web thông qua Internet. Mỗi lần bạn mở một chương trình Web để lướt Internet, bạn đang sử dụng HTTP qua TCP / IP.

Truy xuất trang HTTP cơ bản

  • Chúng ta nên bắt đầu từ đầu và nhận thức cách một chương trình cơ bản bao phủ một trang Web từ một máy chủ Web.

  • Điểm quan trọng đầu tiên cần lưu ý là một trang Web thường bao gồm một số lượng lớn các bài báo, chạy từ cơ sở HTML đến ảnh có sẵn trên trang.

  • HTML có thể được coi là định dạng cho trang nói chung, giáo dục chương trình về thiết kế nội dung, kích thước và màu sắc văn bản, nền tảng của trang và những hình ảnh khác nhau cần được khôi phục để tạo nên trang.

Hãy nghĩ về quy trình, xảy ra trong yêu cầu kèm theo, như sau -

  • Khách hàng gửi thư mời cho trang mong đợi đến máy chủ Web.

  • Máy chủ chia nhỏ lời mời và gửi lại xác nhận cho khách hàng cùng với mã HTML cần thiết để tạo trang.

  • Khách hàng sẽ bắt đầu giải mã HTML và xây dựng trang.

  • Khách hàng, những lời mời chào không cần thiết, sẽ khôi phục mọi vật phẩm đã cài đặt, ví dụ, hình ảnh hoặc các nguồn âm thanh và hình ảnh khác.

Vận chuyển từ xa MQ (MQTT)

Khung MQTT bao gồm các khách hàng nói chuyện với một máy chủ thường được gọi là "đại lý". Khách hàng có thể là nhà phân phối dữ liệu hoặc người xác nhận. Mọi khách hàng đều có thể liên kết với người bán.

Dữ liệu được sắp xếp theo thứ tự ghép từng đối tượng. Tại thời điểm khi một nhà phân phối có một thứ thông tin khác để phân tán, nó sẽ gửi một thông báo kiểm soát với thông tin đó đến đại diện được liên kết.

Người trung gian tại thời điểm đó phổ biến dữ liệu cho bất kỳ khách hàng nào đã mua vào đối tượng đó. Nhà phân phối không cần bất kỳ thông tin nào về số lượng hoặc khu vực của những người tán thành và ủng hộ, do đó không cần thiết kế với bất kỳ thông tin nào về các nhà phân phối.

Trong trường hợp người trung gian nhận được một điểm mà không có người ủng hộ hiện tại, nó sẽ loại bỏ chủ đề đó trừ khi nhà phân phối cho thấy rằng chủ đề đó sẽ được tổ chức. Điều này cho phép những người xác nhận mới của một điểm nhận được giá trị hiện tại nhất thay vì chờ đợi bản cập nhật sau từ nhà phân phối.

Tại thời điểm khi khách hàng phân phối ban đầu giao tiếp với người bán, nó có thể thiết lập một thông báo mặc định để gửi đến người xác nhận nếu người đại diện xác định rằng khách hàng phân phối đã bất ngờ rời khỏi chuyên gia.

Khách hàng chỉ cần giao tiếp với một đại lý, tuy nhiên, một khuôn khổ có thể chứa một số máy chủ trung gian giao dịch thông tin phụ thuộc vào điểm của những người ủng hộ hiện tại của họ.

Một thông báo điều khiển MQTT không đáng kể có thể chỉ bằng hai byte thông tin. Một thông báo điều khiển có thể truyền tải khoảng 256 megabyte thông tin nếu cần thiết.

Có mười bốn kiểu thông báo đặc trưng được sử dụng để liên kết và tách khách hàng khỏi người đại diện, để phân phối thông tin, nhận biết thông tin đã nhận và chỉ đạo sự liên kết giữa khách hàng và máy chủ.

MQTT phụ thuộc vào quy ước TCP để truyền thông tin. Một biến thể, MQTTSN, được sử dụng trên các phương tiện khác nhau, chẳng hạn như UDP hoặc Bluetooth.