102 Processing
Penggunaan
Ketika server mengirimkan kode status 102 Processing, klien mempertahankan koneksi HTTP dan menunggu response akhir tiba. Server pada akhirnya harus mengembalikan response akhir, atau timeout yang sesungguhnya akan terjadi.
Kode status 102 Processing tidak lagi menjadi bagian dari spesifikasi HTTP yang berlaku saat ini, meskipun kode tersebut tetap terdaftar di IANA HTTP Status Code Registry dengan spesifikasi WebDAV aslinya sebagai rujukan. Server masih menggunakan kode ini dalam praktik. Klien HTTP yang diimplementasikan dengan baik akan mengabaikan pesan status informasional yang tidak dikenalinya, sehingga response ini tidak berdampak negatif pada klien yang tidak memiliki dukungan eksplisit.
Catatan
Beberapa pembaruan status 102 Processing dikirimkan sebelum response HTTP akhir.
Dampak SEO
Crawler mesin pencari mengabaikan response sementara 102 Processing dan hanya memproses response akhir. Kode ini tidak berpengaruh pada perayapan maupun peringkat.
Contoh
Klien meminta berkas sample.pdf, dan server mengembalikan kode status yang menunjukkan bahwa pemrosesan memakan waktu lebih lama dari biasanya. Setelah jeda singkat, server mengirimkan pembaruan pemrosesan lainnya. Setelah penundaan berikutnya, server mengirimkan response akhir.
Permintaan
GET /sample.pdf HTTP/1.1
Host: example.com
Respons
HTTP/1.1 102 Processing
<there is a short pause in the transmission>
HTTP/1.1 102 Processing
<there is a short pause in the transmission>
HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Length: 10000
<message body will follow>
Referensi kode
.NET
HttpStatusCode.Processing
Rust
http::StatusCode::PROCESSING
Rails
:processing
Go
http.StatusProcessing
Symfony
Response::HTTP_PROCESSING
Python3.5+
http.HTTPStatus.PROCESSING
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus.SC_PROCESSING
Angular
@angular/common/http/HttpStatusCode.Processing