303

See Other

Επίσημο
οι ανακατευθύνσεις δεν οδηγούν στον ίδιο τον αιτούμενο πόρο, αλλά σε μια άλλη σελίδα

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

Ο κωδικός κατάστασης 303 See Other υποδεικνύει ότι ο διακομιστής ανακατευθύνει τον πράκτορα χρήστη σε έναν διαφορετικό πόρο, όπως υποδεικνύεται από ένα URI στο πεδίο επικεφαλίδας Τοποθεσία, το οποίο προορίζεται να παράσχει μια έμμεση απάντηση στην αρχική αίτηση. Ένας πράκτορας χρήστη μπορεί να εκτελέσει ένα αίτημα ανάκτησης με στόχο αυτό το URI (ένα αίτημα GET ή HEAD αν χρησιμοποιεί HTTP), το οποίο μπορεί επίσης να ανακατευθυνθεί, και να παρουσιάσει το τελικό αποτέλεσμα ως απάντηση στο αρχικό αίτημα. Σημειώστε ότι το νέο URI στο πεδίο επικεφαλίδας Location δεν θεωρείται ισοδύναμο με το URI-στόχο.

Αυτός ο κωδικός κατάστασης ισχύει για οποιαδήποτε μέθοδο HTTP. Χρησιμοποιείται κυρίως για να επιτρέψει στην έξοδο μιας ενέργειας POST να ανακατευθύνει τον πράκτορα χρήστη σε έναν διαφορετικό πόρο, καθώς με αυτόν τον τρόπο παρέχονται οι πληροφορίες που αντιστοιχούν στην απάντηση POST ως πόρος που μπορεί να αναγνωριστεί ξεχωριστά, να καταχωρηθεί σε σελιδοδείκτες και να αποθηκευτεί στην προσωρινή μνήμη.

Μια απάντηση 303 See Other σε ένα αίτημα GET υποδεικνύει ότι ο αρχικός διακομιστής δεν διαθέτει αναπαράσταση του πόρου-στόχου που μπορεί να μεταφερθεί από τον διακομιστή μέσω HTTP. Ωστόσο, η τιμή του πεδίου Τοποθεσία αναφέρεται σε έναν πόρο που είναι περιγραφικός του πόρου-στόχου, έτσι ώστε η πραγματοποίηση ενός αιτήματος ανάκτησης σε αυτόν τον άλλο πόρο μπορεί να οδηγήσει σε μια αναπαράσταση που είναι χρήσιμη για τους παραλήπτες χωρίς να υπονοεί ότι αντιπροσωπεύει τον αρχικό πόρο-στόχο. Σημειώστε ότι οι απαντήσεις στα ερωτήματα σχετικά με το τι μπορεί να αναπαρασταθεί, ποιες αναπαραστάσεις είναι επαρκείς και ποια θα μπορούσε να είναι μια χρήσιμη περιγραφή είναι εκτός του πεδίου εφαρμογής του HTTP.

Εκτός από τις απαντήσεις σε ένα αίτημα HEAD, η αναπαράσταση μιας απάντησης 303 See Other θα έπρεπε να περιέχει μια σύντομη σημείωση υπερκειμένου με έναν υπερσύνδεσμο προς την ίδια αναφορά URI που παρέχεται στο πεδίο επικεφαλίδας Location.

Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 303 See Other καθορίζεται από την ενότητα 15.4.4 του RFC9110.

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

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

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

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

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

Συμβατότητα του κωδικού κατάστασης 303 με το πρόγραμμα περιήγησης

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

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

HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other

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

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

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

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

LinkedInGitHub