429

Too Many Requests

Επίσημο
Ο διακομιστής έχει λάβει πάρα πολλές αιτήσεις

Καθορισμός του κωδικού κατάστασης HTTP 429

Ο κωδικός κατάστασης 429 Too Many Requests υποδεικνύει ότι ο χρήστης έχει στείλει πάρα πολλά αιτήματα σε ένα συγκεκριμένο χρονικό διάστημα ("περιορισμός ρυθμού").

Οι παραστάσεις της απόκρισης ΘΑ ΠΡΕΠΕΙ να περιλαμβάνουν λεπτομέρειες που εξηγούν την κατάσταση και ΜΠΟΡΕΙ να περιλαμβάνουν μια επικεφαλίδα Retry-After που υποδεικνύει πόσο χρόνο πρέπει να περιμένει πριν υποβάλει νέο αίτημα.

Για παράδειγμα:

HTTP/1.1 429 Too Many Requests Πάρα πολλές αιτήσεις
Content-Type: text/html
Retry-After: 3600

Σημειώστε ότι η προδιαγραφή αυτή δεν ορίζει τον τρόπο με τον οποίο ο διακομιστής προέλευσης αναγνωρίζει τον χρήστη, ούτε τον τρόπο με τον οποίο μετράει τα αιτήματα. Για παράδειγμα, ένας διακομιστής προέλευσης που περιορίζει τα ποσοστά αιτήσεων μπορεί να το κάνει με βάση τις μετρήσεις των αιτήσεων ανά πηγή, σε ολόκληρο τον διακομιστή ή ακόμη και μεταξύ ενός συνόλου διακομιστών. Ομοίως, μπορεί να ταυτοποιεί τον χρήστη με τα διαπιστευτήρια ελέγχου ταυτότητας ή με ένα stateful cookie.

Απαντήσεις με κωδικό κατάστασης 429 Too Many Requests ΔΕΝ ΠΡΕΠΕΙ να αποθηκεύονται από μια κρυφή μνήμη.

Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 429 Too Many Requests καθορίζεται από την ενότητα 4 του RFC6585.

Πώς να πετάξετε έναν κωδικό κατάστασης 429 με την PHP;

Για την εμφάνιση του κωδικού κατάστασης HTTP 429 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Δοκιμάστε τον κωδικό κατάστασης HTTP 429

Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 429 Too Many Requests) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

Κωδικός κατάστασης 429 Too Many Requests
Επισκόπηση
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Κατάσταση: 429 Too Many Requests
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Κωδικός κατάστασης 429 Too Many Requests

Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 429

Η δημιουργία της δικής σας σελίδας σφάλματος 429 Too Many Requests είναι σχετικά εύκολη τόσο με τους διακομιστές ιστού "Apache" όσο και με τους διακομιστές ιστού "NGINX".

Apache Webserver

Ο διακομιστής ιστού "Apache" είναι ένας από τους πιο διαδεδομένους διακομιστές ιστού στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 429 Too Many Requests στον "Apache", πρέπει να κάνετε την ακόλουθη αλλαγή στο ακόλουθο αρχείο.

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

NGINX Webserver

Παρόμοια με τον διακομιστή ιστού "Apache", ο "NGINX" χρησιμοποιείται επίσης ευρέως στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 429 Too Many Requests στο "NGINX", πρέπει να γίνει η ακόλουθη αλλαγή στο ακόλουθο αρχείο.

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

Συμβατότητα του κωδικού κατάστασης 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

Σταθερές στις γλώσσες προγραμματισμού

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

Εξωτερικοί σύνδεσμοι με περισσότερες πληροφορίες σχετικά με τον κωδικό κατάστασης HTTP 429:

Διασκεδαστικά μιμίδια για τον κωδικό κατάστασης HTTP 429

Άρθρο στο ιστολόγιο

SEO και κωδικοί κατάστασης HTTP: Μια ολοκληρωμένη ανάλυση

Η βελτιστοποίηση ενός ιστότοπου για τις μηχανές αναζήτησης (SEO) είναι ένα πολύπλοκο εγχείρημα. Μία από τις συχνά παραγνωρισμένες αλλά κρίσιμες πτυχές για μια καλή κατάταξη είναι οι κωδικοί κατάστα...

Προστασία από επιθέσεις μέσω του αρχείου xmlrpc.php στο WordPress

Ενότητα 1: Τι είναι το αρχείο xmlrpc.php και πού βρίσκεται;Το αρχείο xmlrpc.php είναι ένα σημαντικό συστατικό του WordPress, ενός από τα κορυφαία συστήματα διαχείρισης περιεχομένου (CMS) για τη δημ...

Συγγραφέας: Tony Brüser
Συγγραφέας: Tony Brüser

Ο Tony Brüser είναι ένας ενθουσιώδης προγραμματιστής ιστοσελίδων με προτίμηση στους κωδικούς κατάστασης HTTP.

LinkedInGitHub