429

Too Many Requests

Resmi
Server menerima terlalu banyak permintaan

Spesifikasi kode status HTTP 429

Kode status 429 Too Many Requests menunjukkan bahwa pengguna telah mengirim terlalu banyak permintaan dalam jangka waktu tertentu ("pembatasan kecepatan").

Respons yang diberikan HARUS menyertakan detail yang menjelaskan kondisi tersebut, dan MUNGKIN menyertakan tajuk Coba Lagi-Setelah yang mengindikasikan berapa lama menunggu sebelum membuat permintaan baru.

Contoh:

HTTP/1.1 429 Too Many Requests Terlalu Banyak Permintaan
Jenis-Konten: teks/html
Coba-Setelah: 3600

Perhatikan bahwa spesifikasi ini tidak mendefinisikan bagaimana server asal mengidentifikasi pengguna, atau bagaimana server asal menghitung permintaan. Sebagai contoh, server asal yang membatasi tingkat permintaan dapat melakukannya berdasarkan jumlah permintaan per sumber daya, di seluruh server, atau bahkan di antara sekumpulan server. Demikian juga, server tersebut dapat mengidentifikasi pengguna dengan kredensial otentikasi, atau cookie stateful.

Respons dengan kode status 429 Too Many Requests TIDAK BOLEH disimpan oleh cache.

Sumber / Kutipan dari: Kode status HTTP 429 Too Many Requests ditentukan oleh bagian 4 dari RFC6585.

Bagaimana cara melempar kode status 429 dengan PHP?

Untuk melemparkan kode status HTTP 429 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Menguji Kode Status HTTP 429

Untuk dapat menampilkan kode status HTTP (dalam hal ini 429 Too Many Requests) dan informasi lain di sisi klien, konsol pengembangan harus dibuka dengan F12. Kemudian arahkan ke tab "Jaringan". Sekarang halaman dapat dibuka, situs web (contoh index.php) akan terlihat di tab jaringan. Ini harus dipilih dan kemudian bagian Herder harus dipilih. Pengguna kemudian akan melihat hasil berikut:

Kode status 429 Too Many Requests
Ikhtisar
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Status: 429 Too Many Requests
Itu: Network
Alamat IP: XX.XX.XX.XX
Kode status 429 Too Many Requests

Cara membuat halaman kesalahan Anda sendiri untuk kode status 429

Membuat halaman kesalahan 429 Too Many Requests Anda sendiri relatif mudah dengan server web "Apache" dan "NGINX".

Apache Webserver

Server web "Apache" adalah salah satu server web yang paling umum di Internet. Untuk membuat halaman kesalahan 429 Too Many Requests Anda sendiri di "Apache", perubahan berikut ini harus dilakukan pada file berikut.

File: .htaccess
ErrorDocument 429 /errors/429.html

NGINX Webserver

Mirip dengan server web "Apache", "NGINX" juga banyak digunakan di Internet. Untuk membuat halaman kesalahan 429 Too Many Requests Anda sendiri di "NGINX", perubahan berikut ini harus dilakukan pada file berikut.

File: sites-enabled/default
error_page 429 /429.html;
location = /429.html {
    root /usr/share/nginx/html;
    internal;
}

Kompatibilitas browser dari kode status 429

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanta dalam bahasa pemrograman

HttpStatusCode.TooManyRequests
http.StatusTooManyRequests
Response::HTTP_TOO_MANY_REQUESTS
:too_many_requests

Meme yang menghibur tentang kode status HTTP 429

Artikel Blog

Kode status SEO dan HTTP: Analisis yang komprehensif

Mengoptimalkan situs web untuk mesin pencari (SEO) adalah pekerjaan yang kompleks. Salah satu aspek yang sering diabaikan namun sangat penting untuk mendapatkan peringkat yang baik adalah kode stat...

Perlindungan terhadap serangan melalui file xmlrpc.php di WordPress

Bagian 1: Apa itu file xmlrpc.php dan di mana letaknya File xmlrpc.php merupakan komponen penting dalam WordPress, salah satu sistem manajemen konten (CMS) terkemuka di dunia untuk membuat dan meng...

Penulis: Tony Brüser
Penulis: Tony Brüser

Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

LinkedInGitHub