Tentang 100 Continue
Gambaran Umum 100 Continue
Mengoptimalkan Tahap PersiapanKode Status HTTP | ||
100 Continue Gambaran Umum 100 Continue adalah kode status HTTP yang menunjukkan bahwa permintaan yang dikirimkan oleh klien dapat diterima, dan klien dapat melanjutkan dengan mengirimkan isi permintaan. Kode ini biasanya dikembalikan oleh server ketika header permintaan mencakup |
||
Makna Server telah menerima bagian awal permintaan dan menginstruksikan klien untuk melanjutkan. |
Kapan 100 Continue Dikembalikan?
- Ketika klien mengirimkan permintaan dengan header
Expect: 100-continue
- Ketika klien ingin memastikan persetujuan server sebelum mengirim isi permintaan
- Ketika digunakan untuk menghindari transfer data yang tidak perlu pada pengiriman data besar
Contoh 100 Continue
Konfirmasi Bagian Awal Permintaan
POST /upload HTTP/1.1 Host: example.com Content-Length: 1048576 Expect: 100-continue
Contoh respons:
HTTP/1.1 100 Continue
Penjelasan: Ketika klien mengirimkan permintaan dengan header Expect: 100-continue
, server mengembalikan kode status 100 untuk menunjukkan bahwa ia siap menerima permintaan. Klien kemudian dapat melanjutkan untuk mengirimkan isi permintaan (misalnya, data dalam jumlah besar).
Respons Alternatif dalam Kasus Kesalahan
POST /upload HTTP/1.1 Host: example.com Content-Length: 1048576 Expect: 100-continue
Contoh respons:
HTTP/1.1 417 Expectation Failed
Penjelasan: Jika server tidak siap menerima permintaan, server dapat mengembalikan 417 Expectation Failed
sebagai pengganti kode status 100.
Poin Penting
Hal yang perlu diperhatikan saat mengembalikan 100 Continue:
- Kembalikan sebelum menerima isi permintaan
Kode status 100 harus dikirim sebelum isi permintaan diterima. - Tangani ekspektasi klien dengan benar
MengabaikanExpect: 100-continue
dapat mengurangi efisiensi komunikasi antara klien dan server.
Perbandingan dengan Kode Status HTTP Terkait
Penjelasan kode status yang terkait dengan 100 Continue:
- 200 OK: Digunakan ketika permintaan berhasil sepenuhnya. Kode 100 menunjukkan tahap perantara.
- 417 Expectation Failed: Dikembalikan ketika ekspektasi
Expect: 100-continue
tidak terpenuhi.
Memahami perbedaan ini membantu memastikan penggunaan kode status 100 dengan tepat.