HTTP 403 ialah kod status HTTP yang bermaksud capaian ke sumber yang diminta tidak dibenarkan kerana alasan tertentu. Pelayan memahami permintaan itu, tetapi tidak akan memenuhinya kerana masalah berkaitan klien. IIS mendefinisikan kod kesalahan "sub-status" tidak piawaian yang memberikan alasan yang lebih khusus untuk memberi maklum balas dengan kod status 403.

Spesifikasi sunting

HTTP 403 memberikan kes kesalahan yang berbeza dari HTTP 401; sementara HTTP 401 dikembalikan ketika klien belum disahkan, dan menyiratkan bahwa respons yang berjaya dapat dikembalikan setelah pengesahan, HTTP 403 dikembalikan ketika klien tidak dibenarkan akses ke sumber meskipun memberikan pengesahan yang tidak memadai dari akuan yang disahkan.

Ralat 403: "Pekayan memahami permintaan itu, tetapi menolak untuk memberi pengesahan.", RFC 7231[1]

Ralat 401: "Permintaan memerlukan pengesahan pengguna. Respons HARUS menyertakan kolum pengepala WWW-Authenticate (bahagian 14.47) yang mengandungi cabaran yang berlaku untuk sumber yang diminta. Klien DAPAT mengulangi permintaan dengan kolum pengepala Pengesahan yang sesuai (bahagian 14.8). Jika permintaan telah menyertakan kepentingan Pengesahan, maka respons 401 menunjukkan bahawa pengesahan telah ditolak untuk kepentingan tersebut." RFC 2616[2]

Lihat "kod kesalahan 403 substatus untuk IIS" untuk kemungkinan alasan mengapa pelayan web menolak untuk memenuhi permintaan.

Pelayan web Apache mengembalikan 403 Forbidden sebagai tanggapan atas permintaan untuk jalur URL yang sesuai dengan sistem fail direktori semasa direktori senarai telah dinyahaktifkan dalam pelayan dan tiada perintah Indeks Direktori untuk menentukan fail yang ada untuk dikembalikan kepada penyemak imbas. Beberapa penyelia mengkonfigurasi pelanjutan proksi Mod kepada Apache untuk menyekat permintaan tersebut dan ini juga akan mengembalikan 403 Forbidden. Microsoft IIS merespons dengan cara yang sama ketika senarai direktori ditolak di pelayan itu. Di WebDAV, respons 403 Forbidden akan dikembalikan oleh pelayan jika klien mengeluarkan permintaan PROPFIND tetapi tidak juga mengeluarkan pengepala Kedalaman yang diperlukan atau mengeluarkan pengepala Kedalaman tak terhingga.[3]

Kod kesalahan substatus untuk IIS sunting

Kod tidak piawai berikut dikembalikan oleh Internet Information Services Microsoft, dan tidak dikenali secara rasmi oleh IANA.

  • 403.1 - Jalankan akses dilarang
  • 403.2 - Akses baca dilarang
  • 403.3 - Akses tulis dilarang
  • 403.4 - Diperlukan SSL
  • 403.5 - Diperlukan SSL 128
  • 403.6 - Alamat IP ditolak
  • 403.7 - Pensijilan klien diperlukan
  • 403.8 - Akses laman ditolak
  • 403.9 - Terlalu banyak pengguna
  • 403.10 - Konfigurasi tidak sah
  • 403.11 - Perubahan kata kunci
  • 403.12 - Pembuat peta menolak akses
  • 403.13 - Pensijilan klien dicabut
  • 403.14 - Senarai direktori ditolak
  • 403.15 - Perlesenan Akses Klien terlampaui
  • 403.16 - Pensijilan klien tidak dipercayai atau tidak sah
  • 403.17 - Pensijilan klien telah luput atau belum sah
  • 403.18 - Tidak dapat menjalankan permintaan dari aplikasi itu
  • 403.19 - Tidak dapat menjalankan CGI untuk klien di aplikasi ini
  • 403.20 - Masuk pasport gagal
  • 403.21 - Akses sumber ditolak
  • 403.22 - Kedalaman tidak terhad ditolak
  • 403.502 - Terlalu banyak permintaan dari IP klien yang sama; Telah mencapai had Pembatasan IP Dinamik
  • 403.503 - Ditolak kerana batasan alamat IP

Lihat juga sunting

Rujukan sunting

  1. ^ Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. IETF. sec. 6.5.3. doi:10.17487/RFC7231. RFC 7231.
  2. ^ "RFC 2616 - Hypertext Transfer Protocol - HTTP/1.1". Tools.ietf.org. Dicapai pada 2018-04-09.
  3. ^ "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)". IETF. June 2007. Diarkibkan daripada yang asal pada March 3, 2016. Dicapai pada January 11, 2016.

Pautan luar sunting