Sự kiện máy chủ gửi

Sự kiện máy chủ gửi (Tiếng Anh: Server-Sent Events hay SSE) là một công nghệ  cho phép máy khách nhận các cập nhật tự động từ một máy chủ thông qua kết nối HTTP, và mô tả cách máy chủ có thể khởi tạo việc truyền dữ liệu tới máy khách sau khi thiết lập kết nối ban đầu với máy khách. Công nghệ này thường được sử dụng để gửi các bản cập nhật thông điệp hoặc các luồng dữ liệu liên tục đến máy khách trình duyệt và được thiết kế để tăng cường khả năng truyền luồng gốc, đa trình duyệt thông qua một API JavaScript gọi là EventSource, qua đó máy khách yêu cầu một URL cụ thể để nhận một luồng sự kiện. API EventSource được WHATWG chuẩn hoá và là một phần của HTML Living Standard. Kiểu phương tiện cho SSE là text/event-stream.

Tất cả các trình duyệt hiện đại đều hỗ trợ sự kiện máy chủ gửi: Firefox 6+, Google Chrome 6+, Opera 11.5+, Safari 5+ và Microsoft Edge 79+.When can I use... Server-sent DOM events

Vì SSE không sử dụng kết nối liên tục hay  (chunked transfer encoding), HTTP/1.1 không phải là một yêu cầu kỹ thuật.

 Lịch sử 

Cơ chế SSE lần đầu tiên được Ian Hickson đặc tả, đặc tả này là một phần của đề xuất "WHATWG Web Applications 1.0" bắt đầu từ năm 2004. Vào tháng 9 năm 2006, trình duyệt web Opera đã triển khai công nghệ thử nghiệm này dưới tên gọi "Server-Sent Events".Stream Updates with Server-Sent Events, Eric Bidelman, HTML5Rocks website.

 Ví dụ 

var source = new EventSource('updates.cgi');
source.onmessage = function (event) {
    alert(event.data);
};

Xem thêm

Tham khảo

Liên kết ngoài

Server-Sent Events. HTML Living Standard.

HTML5 Server-push Technologies, Part 1. Introduction into HTML5 Server-push Technologies. Part 1 covers ServerSent Events.

Using Server-Sent Events. A concise example of how to use server-sent events, on the Mozilla Developer Network.

EventSource reference on MDN

Django push: Using Server-Sent Events and WebSocket with Django Django push: Using Server-Sent Events and WebSocket with Django.

Server-Sent Events vs WebSockets

Thể loại:HTML5

Thể loại:Thuật ngữ Internet

Thể loại:Công nghệ đẩy

Thể loại:Phát triển web