HTTPQUERY
Bahasa Indonesia

451 Unavailable For Legal Reasons

Penggunaan

Status code 451 Unavailable For Legal Reasons tidak mengonfirmasi maupun menyangkal keberadaan sumber daya tersebut. Server menolak akses karena adanya tuntutan hukum dan diizinkan untuk menyatakannya.

Sumber daya tersebut diblokir karena penyensoran. Status code HTTP ini merupakan penghormatan kepada novel Ray Bradbury, Fahrenheit 451.

Contoh penerapan respons 451 Unavailable For Legal Reasons bergantung pada hukum negara tempat akses dilakukan. Kasus yang umum mencakup pelanggaran hak cipta, pelanggaran privasi, dan situs perjudian. Situasi apa pun yang melibatkan perintah pengadilan, seperti larangan publikasi, membenarkan penggunaan status code ini. Respons 403 adalah versi yang lebih umum dari error ini.

Transparansi status code ini memungkinkan pihak ketiga mengumpulkan statistik terkait jumlah dan kategori situs yang diturunkan karena penyensoran.

Dalam beberapa kasus, klien mengakses sumber daya melalui metode alternatif. VPN atau jaringan Tor menyamarkan titik asal, dan proxy server mengalihkan trafik browser ke negara lain.

Sebagai bagian dari respons, server menyertakan header Link yang mengidentifikasi pihak yang memblokir permintaan. Ini adalah pihak yang bertanggung jawab memblokir konten, bukan pihak yang memerintahkan pemblokiran. Informasi tentang penetap kebijakan dicantumkan pada body pesan.

Dampak SEO

Mesin pencari seperti Google tidak mengindeks URL dengan status respons 451 Unavailable For Legal Reasons. URL yang sebelumnya terindeks dengan status code ini akan dihapus dari hasil pencarian.

Penggunaan pada Microsoft Exchange ActiveSync

Pesan error 451 Redirect berarti klien terhubung ke server yang salah. Entah kotak surat pengguna tidak dapat diakses dari server ini, atau tersedia server lain yang lebih efisien.

Ketika respons menyertakan header X-MS-Location, permintaan berikutnya menggunakan alamat pada header tersebut. Tanpa header X-MS-Location, proses Autodiscover lengkap akan dijalankan.

Contoh

Klien meminta sebuah sumber daya dan server merespons dengan 451 Unavailable For Legal Reasons. Header Link mengidentifikasi entitas yang bertanggung jawab memblokir konten tersebut.

Permintaan

GET /tech-trial-updates HTTP/1.1
Host: example.com

Respons

HTTP/1.1 451 Unavailable For Legal Reasons
Link: <https://example.com/legaldept>; rel="blocked-by"
Content-Type: text/html
Content-Length: 174

<html>
  <head>
    <title>Publication Ban</title>
  </head>
  <body>
   <p>The requested content is unavailable due
   to a government-ordered publication ban.</p>
  </body>
</html>

Cara memperbaiki

Tidak ada perbaikan teknis di sisi klien. Server memblokir akses karena tuntutan hukum mengharuskan adanya pembatasan tersebut. Sumber dayanya sendiri tetap utuh di server, tetapi tidak disajikan.

Baca header Link pada respons. Relasi rel=“blocked-by” mengidentifikasi entitas yang menegakkan pemblokiran (ISP, penyedia DNS, atau platform hosting), bukan otoritas hukum yang memerintahkan pemblokiran. Hubungi entitas pemblokir untuk detail mengenai tuntutan tersebut.

Baca body respons untuk memperoleh penjelasan tentang dasar hukum, pihak yang mengajukan tuntutan, serta undang-undang atau peraturan yang berlaku. Server disarankan menyertakan informasi ini.

Akses dari wilayah geografis yang berbeda dalam beberapa kasus dapat melewati pemblokiran hukum yang spesifik per wilayah. VPN atau jaringan Tor merutekan permintaan melalui yurisdiksi tempat pembatasan tersebut tidak berlaku.

Untuk operator server

Kembalikan header Link dengan rel=“blocked-by” yang menunjuk ke entitas yang bertanggung jawab menegakkan pemblokiran:

Link: <https://legal.example.re>; rel="blocked-by"

Sertakan penjelasan yang jelas tentang tuntutan hukum tersebut pada body respons: undang-undang spesifiknya, otoritas yang menuntut, serta kelas konten atau orang yang terdampak.

Atur header Caching yang sesuai. Tambahkan Cache-Control: no-store jika status hukum sumber daya tersebut sering berubah.

Untuk Microsoft Exchange ActiveSync

451 Redirect dari Exchange berarti klien terhubung ke server yang salah. Periksa header X-MS-Location pada respons dan alihkan permintaan berikutnya ke alamat yang ditentukan. Tanpa header X-MS-Location, jalankan ulang proses Autodiscover lengkap untuk menemukan server kotak surat yang benar.

Referensi kode

.NET

HttpStatusCode.UnavailableForLegalReasons

Rust

http::StatusCode::UNAVAILABLE_FOR_LEGAL_REASONS

Rails

:unavailable_for_legal_reasons

Go

http.StatusUnavailableForLegalReasons

Symfony

Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS

Python3.5+

http.HTTPStatus.UNAVAILABLE_FOR_LEGAL_REASONS

Apache HttpComponents Core

org.apache.hc.core5.http.HttpStatus
  .SC_UNAVAILABLE_FOR_LEGAL_REASONS

Angular

@angular/common/http/HttpStatusCode
  .UnavailableForLegalReasons