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.

Πώς να πετάξετε έναν κωδικό κατάστασης 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. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

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

Συμβατότητα του κωδικού κατάστασης 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) είναι ένα πολύπλοκο εγχείρημα. Μία από τις συχνά παραγνωρισμένες αλλά κρίσιμες πτυχές για μια καλή κατάταξη είναι οι κωδικοί κατάστα...

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

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

LinkedInGitHub