206
Partial Content
Καθορισμός του κωδικού κατάστασης HTTP 206
Ο κωδικός κατάστασης 206 Partial Content υποδεικνύει ότι ο διακομιστής ικανοποιεί επιτυχώς ένα αίτημα εύρους για τον πόρο-στόχο, μεταφέροντας ένα ή περισσότερα μέρη της επιλεγμένης αναπαράστασης που αντιστοιχούν στα ικανοποιητικά εύρη που βρέθηκαν στο πεδίο επικεφαλίδας Range του αιτήματος (ενότητα 3.1).
Εάν μεταφέρεται ένα μόνο μέρος, ο διακομιστής που παράγει την απάντηση 206 Partial Content ΠΡΕΠΕΙ να δημιουργήσει ένα πεδίο επικεφαλίδας Content-Range, που περιγράφει ποιο εύρος της επιλεγμένης αναπαράστασης περικλείεται, και ένα ωφέλιμο φορτίο που αποτελείται από το εύρος. Για παράδειγµα:
HTTP/1.1 206 Partial Content Μερικό περιεχόμενο
Ημερομηνία: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
... 26012 bytes μερικών δεδομένων εικόνας ...
Εάν μεταφέρονται πολλαπλά μέρη, ο διακομιστής που παράγει την απάντηση 206 Partial Content ΠΡΕΠΕΙ να παράγει ένα ωφέλιμο φορτίο "multipart/byteranges", όπως ορίζεται στο Παράρτημα Α, και ένα πεδίο κεφαλίδας Content-Type που περιέχει τον τύπο πολυμέσων multipart/byteranges και την απαιτούμενη παράμετρο ορίου του. Για να αποφευχθεί η σύγχυση με τις απαντήσεις ενός μέρους, ένας διακομιστής ΔΕΝ ΠΡΕΠΕΙ να παράγει ένα πεδίο κεφαλίδας Content-Range στο τμήμα κεφαλίδας HTTP μιας απάντησης πολλαπλών μερών (το πεδίο αυτό θα αποστέλλεται σε κάθε μέρος).
Μέσα στην περιοχή επικεφαλίδας κάθε μέρους σώματος στο πολυμερές ωφέλιμο φορτίο, ο διακομιστής ΠΡΕΠΕΙ να παράγει ένα πεδίο επικεφαλίδας Content-Range που αντιστοιχεί στο εύρος που περικλείεται σε αυτό το μέρος σώματος. Εάν η επιλεγμένη αναπαράσταση θα είχε ένα πεδίο κεφαλίδας Content-Type σε μια απάντηση 200 (OK), ο διακομιστής ΠΡΕΠΕΙ να δημιουργήσει το ίδιο πεδίο Content-Type στην περιοχή κεφαλίδας κάθε μέρους σώματος.
Για παράδειγμα: Wed, 15 Nov 1995 04:58:08 GMT
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 500-999/8000
...η πρώτη σειρά...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000
...το δεύτερο εύρος
--THIS_STRING_SEPARATES--
Όταν ζητούνται πολλαπλά εύρη, ο διακομιστής ΜΠΟΡΕΙ να συνενώσει όλα τα εύρη που επικαλύπτονται ή που χωρίζονται από ένα κενό μικρότερο από το κόστος αποστολής πολλαπλών τμημάτων, ανεξάρτητα από τη σειρά με την οποία εμφανίστηκαν οι αντίστοιχες προδιαγραφές εύρους byte στο λαμβανόμενο πεδίο κεφαλίδας Range. Δεδομένου ότι η τυπική επιβάρυνση μεταξύ των τμημάτων ενός multipart/byteranges payload είναι περίπου 80 bytes, ανάλογα με τον τύπο μέσου της επιλεγμένης αναπαράστασης και το επιλεγμένο μήκος της παραμέτρου ορίου, μπορεί να είναι λιγότερο αποδοτικό να μεταφερθούν πολλά μικρά αποσπασματικά τμήματα από ό,τι να μεταφερθεί ολόκληρη η επιλεγμένη αναπαράσταση.
Ένας διακομιστής ΔΕΝ ΠΡΕΠΕΙ να παράγει μια απάντηση πολλαπλών τμημάτων σε ένα αίτημα για ένα μόνο εύρος, καθώς ένας πελάτης που δεν ζητάει πολλαπλά τμήματα ενδέχεται να μην υποστηρίζει απαντήσεις πολλαπλών τμημάτων. Ωστόσο, ένας διακομιστής ΜΠΟΡΕΙ να παράγει ένα ωφέλιμο φορτίο multipart/byteranges με ένα μόνο μέρος σώματος, εάν ζητήθηκαν πολλαπλά εύρη και μόνο ένα εύρος βρέθηκε να είναι ικανοποιητικό ή μόνο ένα εύρος παρέμεινε μετά τη συνένωση. Ένας πελάτης που δεν μπορεί να επεξεργαστεί μια απάντηση multipart/byteranges ΔΕΝ ΠΡΕΠΕΙ να δημιουργήσει ένα αίτημα που ζητάει πολλαπλά εύρη.
Όταν παράγεται ένα ωφέλιμο φορτίο απόκρισης πολλαπλών τμημάτων, ο διακομιστής ΘΑ ΠΡΕΠΕΙ να στέλνει τα τμήματα με την ίδια σειρά που εμφανίστηκε το αντίστοιχο byte-range-spec στο λαμβανόμενο πεδίο επικεφαλίδας Range, εξαιρώντας τα εύρη που κρίθηκαν μη ικανοποιήσιμα ή που συνενώθηκαν σε άλλα εύρη. Ένας πελάτης που λαμβάνει μια απάντηση πολλαπλών τμημάτων ΠΡΕΠΕΙ να επιθεωρήσει το πεδίο κεφαλίδας Content-Range που υπάρχει σε κάθε μέρος σώματος προκειμένου να προσδιορίσει ποιο εύρος περιλαμβάνεται σε αυτό το μέρος σώματος- ένας πελάτης δεν
Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 206 Partial Content καθορίζεται από την ενότητα 4.1 του RFC7233.
Πρωτόκολλο HTTP
Πώς να πετάξετε έναν κωδικό κατάστασης 206 με την PHP;
Για την εμφάνιση του κωδικού κατάστασης HTTP 206 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Δοκιμάστε τον κωδικό κατάστασης HTTP 206
Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 206 Partial Content) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Κατάσταση: 206 Partial Content
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Συμβατότητα του κωδικού κατάστασης 206 με το πρόγραμμα περιήγησης
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 |
Σταθερές στις γλώσσες προγραμματισμού
http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content
Εξωτερικοί σύνδεσμοι με περισσότερες πληροφορίες σχετικά με τον κωδικό κατάστασης HTTP 206:
Διασκεδαστικά μιμίδια για τον κωδικό κατάστασης HTTP 206
Άρθρο στο ιστολόγιο
SEO και κωδικοί κατάστασης HTTP: Μια ολοκληρωμένη ανάλυση
Η βελτιστοποίηση ενός ιστότοπου για τις μηχανές αναζήτησης (SEO) είναι ένα πολύπλοκο εγχείρημα. Μία από τις συχνά παραγνωρισμένες αλλά κρίσιμες πτυχές για μια καλή κατάταξη είναι οι κωδικοί κατάστα...