全部产品
Search
文档中心

Object Storage Service:Mode HTTP Tradisional dan SSE

更新时间:Jun 26, 2025

Topik ini menjelaskan perbedaan antara mode HTTP tradisional dan mode server-sent events (SSE). Dalam mode HTTP tradisional, setiap permintaan dapat memerlukan waktu lebih lama untuk diselesaikan dan hanya mengembalikan satu paket data per permintaan. Dengan SSE, beberapa kejadian dapat ditransmisikan dari server ke klien secara real-time ketika data baru tersedia. Mode SSE sangat cocok untuk skenario yang melibatkan pembaruan real-time, seperti generasi teks dinamis.

Mode HTTP tradisional

Dalam mode tradisional, setiap permintaan menghasilkan satu paket respons.

HTTP/1.1 200 OK
Server: AliyunOSS
Date: Sen, 07 Agu 2023 09:44:02 GMT
Content-Type: application/json;charset=UTF-8
Connection: close
Vary: Accept-Encoding
x-oss-request-id: 64D0BCDD88339E32330E2D1D
x-oss-server-time: 5865
Content-Encoding: gzip

{
  "RequestID": "64D0BCDD88339E32330E2D1D",
  "Output": {
    "Text": "Hantu, Hantu Komunis, menghantui benua Eropa. Untuk menekan secara suci hantu ini, semua kekuatan Eropa lama, termasuk Paus dan Czar, Metternich dan Guizot, partai radikal di Prancis dan polisi di Jerman, telah bersatu. Apakah ada partai oposisi yang tidak dicap sebagai Komunis oleh musuh pemerintahnya? Dan apakah ada partai oposisi yang tidak menggunakan tuduhan Komunisme sebagai senjata terhadap oposisi yang lebih progresif dan musuh reaksionernya? Dari fakta ini kita dapat menarik dua kesimpulan: Komunisme telah diakui oleh semua kekuatan Eropa sebagai kekuatan; sekarang giliran kaum Komunis untuk memperkenalkan diri kepada dunia, menyatakan pandangan mereka, tujuan mereka, niat mereka, dan menerbitkan manifesto mereka sendiri untuk membantah mitos tentang hantu Komunis. Untuk tujuan ini, delegasi partai Komunis dari semua negara berkumpul di London dan mengadopsi manifesto berikut, yang diterbitkan dalam bahasa Inggris, Prancis, Jerman, Italia, Flandria, dan Denmark.",
    "FinishReason": "stop"
  }
}

Mode SSE

Mode SSE terbatas pada komunikasi satu arah dari server ke klien. Antarmuka EventSource adalah bagian dari Standar Hidup HTML (sebelumnya dikenal sebagai HTML5).

Data yang ditransmisikan dari server ke klien dalam mode SSE dienkripsi menggunakan UTF-8 dan dalam format teks biasa. Data ditransmisikan sebagai aliran pesan kejadian yang dipisahkan oleh dua karakter baris baru (\n\n). Setiap pesan kejadian terdiri dari beberapa baris yang diformat sebagai pasangan nilai-kunci [kunci]: nilai\n. Kunci opsional adalah id, event, dan data. Bidang data berisi konten pesan.

Nilai dari kunci data adalah objek JSON yang berisi parameter respons.

Contoh respons:

HTTP/1.1 200 OK
Server: AliyunOSS
Date: Sen, 07 Agu 2023 09:44:36 GMT
Content-Type: text/event-stream;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
x-oss-request-id: 64D0BD0388339E30331D2D1D
x-oss-server-time: 761

id: 0
event: message
data: {"RequestId":"","Output":{"Text":"Hantu,","FinishReason":"null"},"Usage":{"InputTokens":320,"OutputTokens":3}}

id: 1
event: message
data: {"RequestId":"","Output":{"Text":"Hantu, Hantu Komunis, menghantui Eropa","FinishReason":"null"},"Usage":{"InputTokens":320,"OutputTokens":11}}

id: 2
event: message
data: {"RequestId":"","Output":{"Text":"Hantu, Hantu Komunis, menghantui benua Eropa. Untuk menekan secara suci","FinishReason":"null"},"Usage":{"InputTokens":320,"OutputTokens":19}}

......

id: 27
event: Result
data: {"RequestId":"","Output":{"Text":"Hantu, Hantu Komunis, menghantui benua Eropa. Untuk menekan secara suci hantu ini, semua kekuatan Eropa lama, termasuk Paus dan Czar, Metternich dan Guizot, partai radikal di Prancis dan polisi di Jerman, telah bersatu. Apakah ada partai oposisi yang tidak dicap sebagai Komunis oleh musuh pemerintahnya? Dan apakah ada partai oposisi yang tidak menggunakan tuduhan Komunisme sebagai senjata terhadap oposisi yang lebih progresif dan musuh reaksionernya? Dari fakta ini kita dapat menarik dua kesimpulan: Komunisme telah diakui oleh semua kekuatan Eropa sebagai kekuatan; sekarang giliran kaum Komunis untuk memperkenalkan diri kepada dunia, menyatakan pandangan mereka, tujuan mereka, niat mereka, dan menerbitkan manifesto mereka sendiri untuk membantah mitos tentang hantu Komunis. Untuk tujuan ini, delegasi partai Komunis dari semua negara berkumpul di London dan mengadopsi manifesto berikut, yang diterbitkan dalam bahasa Inggris, Prancis, Jerman, Italia, Flandria, dan Denmark.","FinishReason":"stop"},"Usage":{"InputTokens":320,"OutputTokens":212}}

Setiap pesan berisi data tambahan, yang menunjukkan bahwa data tersebut secara bertahap diperkaya atau dimodifikasi sebagai bagian dari setiap permintaan.