WebSockets - Giao tiếp song công

Trước khi tìm hiểu nhu cầu về ổ cắm Web, cần phải xem xét các kỹ thuật hiện có, được sử dụng cho duplex communicationgiữa máy chủ và máy khách. Chúng như sau:

  • Polling
  • Thăm dò ý kiến ​​dài
  • Streaming
  • Đăng lại và AJAX
  • HTML5

Thăm dò ý kiến

Polling có thể được định nghĩa là một phương thức thực hiện các yêu cầu định kỳ bất kể dữ liệu tồn tại trong quá trình truyền. Các yêu cầu định kỳ được gửi một cách đồng bộ. Máy khách thực hiện một yêu cầu định kỳ trong một khoảng thời gian xác định đến Máy chủ. Phản hồi của máy chủ bao gồm dữ liệu có sẵn hoặc một số thông báo cảnh báo trong đó.

Thăm dò ý kiến ​​dài

Bỏ phiếu dài, như tên cho thấy, bao gồm kỹ thuật tương tự như bỏ phiếu. Máy khách và máy chủ giữ kết nối hoạt động cho đến khi một số dữ liệu được tìm nạp hoặc xảy ra thời gian chờ. Nếu kết nối bị mất do một số lý do, máy khách có thể bắt đầu lại và thực hiện yêu cầu tuần tự.

Bỏ phiếu dài không là gì ngoài việc cải thiện hiệu suất trong quá trình bỏ phiếu, nhưng các yêu cầu liên tục có thể làm chậm quá trình.

Truyền trực tuyến

Nó được coi là lựa chọn tốt nhất để truyền dữ liệu thời gian thực. Máy chủ giữ kết nối mở và hoạt động với máy khách cho đến khi và trừ khi dữ liệu cần thiết đang được tìm nạp. Trong trường hợp này, kết nối được cho là mở vô thời hạn. Truyền trực tuyến bao gồm các tiêu đề HTTP làm tăng kích thước tệp, tăng độ trễ. Đây có thể coi là một nhược điểm lớn.

AJAX

AJAX dựa trên Javascript's XmlHttpRequestVật. Nó là một dạng viết tắt của Javascript và XML không đồng bộ.XmlHttpRequestĐối tượng cho phép thực thi Javascript mà không cần tải lại trang web hoàn chỉnh. AJAX chỉ gửi và nhận một phần của trang web.

Đoạn mã của lệnh gọi AJAX với XmlHttpRequest Đối tượng như sau:

var xhttp;

if (window.XMLHttpRequest) {
   xhttp = new XMLHttpRequest();
} else {
   // code for IE6, IE5
   xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

Những hạn chế chính của AJAX so với Web Sockets là -

  • Họ gửi tiêu đề HTTP, làm cho tổng kích thước lớn hơn.
  • Giao tiếp là bán song công.
  • Máy chủ web tiêu tốn nhiều tài nguyên hơn.

HTML5

HTML5 là một khuôn khổ mạnh mẽ để phát triển và thiết kế các ứng dụng web. Các trụ cột chính bao gồmMark-up, CSS3Javascript API cùng nhau.

Sơ đồ sau đây cho thấy các thành phần HTML5:

Đoạn mã được cung cấp bên dưới mô tả khai báo của HTML5 và loại tài liệu của nó.

<!DOCTYPE html>

Tại sao chúng ta cần ổ cắm web?

Internet được hình thành là một tập hợp các trang Ngôn ngữ Đánh dấu Siêu văn bản (HTML) liên kết với nhau để tạo thành một mạng thông tin khái niệm. Trong suốt thời gian, các tài nguyên tĩnh tăng lên về số lượng và các mục phong phú hơn, chẳng hạn như hình ảnh và bắt đầu trở thành một phần của cấu trúc web.

Công nghệ máy chủ tiên tiến cho phép các trang máy chủ động - các trang có nội dung được tạo dựa trên một truy vấn.

Chẳng bao lâu nữa, yêu cầu có nhiều trang web động hơn dẫn đến sự sẵn có của Ngôn ngữ đánh dấu siêu văn bản động (DHTML). Tất cả là nhờ JavaScript. Trong những năm tiếp theo, chúng tôi đã thấycross frame communication trong một nỗ lực để tránh tải lại trang sau đó HTTP Polling trong khung.

Tuy nhiên, không có giải pháp nào trong số này cung cấp giải pháp trình duyệt chéo được chuẩn hóa thực sự để giao tiếp hai chiều trong thời gian thực giữa máy chủ và máy khách.

Điều này đã làm phát sinh nhu cầu của Giao thức Cổng Web. Nó đã tạo ra giao tiếp song công mang lại chức năng phong phú cho máy tính để bàn cho tất cả các trình duyệt web.