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