HTTP Response Status Code - 4XX - Bagian 3
Pendahuluan
Untuk penjelasan awal mengenai HTTP Response status code, bisa lihat di sini dan di sini
Masing-masingnya mengisyaratkan Status Code response dari request yang diminta waktu melakukan pemanggilan HTTP.
HTTP Response Code 4xx ?
Untuk part 1 , bisa dilihat di sini
Untuk part 2 , bisa dilihat di sini
Disana dibahas mengenai Response Status Code :
- 400 - Bad Request
- 401 - Unauthorized
- 402 - Payment Required
- 403 - Forbidden
- 404 - Not Found
- 405 - Method Not Allowed
- 406 Not Acceptable
- 407 Proxy Authentication Required
- 408 Request Timeout
- 409 Conflict
- 410 Gone
- 411 Length Required
Coba kita lihat daftar HTTP Status Code 4XX sisanya
HTTP Status Code - 412 - Precondition Failed
Response Status Code 412 ini artinya HTTP Header di HTTP Request nya mengandung beberapa kondisi yang setelah di test di Server, hasilnya false.
Contohnya :
- Misalnya kita ingin memastikan bahwa data yang kita update adalah data terakhir yang kita ambil. Oleh karena itu di HTTP Header kita mengirimkan attribute dataHashKey, berisikan hashKey dari data kita sebelum diupdate. Ketika sampai di HTTP Server, dilakukanlah pengecekan hashKey dengan data yang ada di database, dan ternyata tidak sama.
Dengan status Code 412 ini, maka kita bisa mencegah perubahan di Server yang tidak diinginkan.
Dan dengan cara ini pula kita bisa memastikan data konsistensi dan pre-condition sebelum HTTP Request berhasil dijalankan.
HTTP Status Code - 413 - Content Too Large
Response Status Code 413 ini artinya HTTP Request mengirim isi dan request yang besar, melebihi yang ditetapkan oleh Server.
Contohnya :
- Ketika kita mengupload sebuah file ke server web. Misalnya ukurannya 100 Mb, sementara konfigurasi di HTTP Server maksimal adalah 1 MB. Akibatnya dikirimkanlah HTTP Status Code 413 ini.
HTTP Status Code - 414 - URI Too Long
Response Status Code 414 ini artinya Alamat URI/URL yang dikirimkan oleh HTTP Client terlalu panjang, sehingga HTTP Server tidak dapat memprosesnya.
Contohnya :
- Ketika kita mengupload sebuah file dalam bentuk base64 yang berbasis text, dengan menggunakan HTTP Method GET, dimana base64 nya ditaruh di URI paramater.
HTTP Status Code - 415- Unsupported Media Type
Response Status Code 415 ini artinya Content dalam format data yang diinginkan oleh HTTP Client untuk resource tersebut tidak tersedia di Server.
Kasus ini terkait dengan HTTP Header :
- Content-Type dan Content-Encoding dari HTTP Request. HTTP Header ini menginformasikan ke Server mengenai content dan encode apa yang bisa diterima oleh client.
- Accept dan Accept-Encoding dari HTTP Response. HTTP Header ini menginformasikan kepada HTTP Client, “seharusnya” HTTP Request meminta tipe content dan encoding seperti apa.
HTTP Status Code - 416 - Range Not Satisfiable
Response Status Code 416 ini artinya HTTP Requestnya yang mempunyai HTTP Header “Range” tidak bisa dijalankan di sisi Server ,karena range nya tidak ditemukan, atau terjadi request yang bersinggungan dan banyak yang melibatkan overlapping
Untuk sisa Status Code 4xx lainnya, silahkan dicari dan digoogle dulu sebagai riset sendiri :D
417 Expectation Failed
418 (Unused)
421 Misdirected Request
422 Unprocessable Content
426 Upgrade Required
Kita lanjut ke Status Code 5xx - Bagian 1