Πίνακας αντιστοίχισης HTTP Request Headers

HTTP Request Header (Request headers)

Header Εξήγηση Παράδειγμα
Accept Καθορίζει τους τύπους περιεχομένου που μπορεί να δεχτεί ο πελάτης Accept: text/plain, text/html
Accept-Charset Ο χαρακτήρας κωδικοποίησης που επιτρέπεται από τον περιηγητή. Accept-Charset: iso-8859-5
Accept-Encoding Καθορίζει τους τύπους κωδικοποίησης συμπίεσης περιεχομένου που υποστηρίζει ο περιηγητής. Accept-Encoding: compress, gzip
Accept-Language Γλώσσες που μπορεί να δεχτεί ο περιηγητής Accept-Language: en,zh
Accept-Ranges Τα υποκαταστήματα του περιεχομένου που είναι δυνατό να ζητηθούν Accept-Ranges: bytes
Authorization Το διαπιστευτήριο εξουσιοδότησης για την HTTP Authorization: διαπιστευτήριο
Cache-Control Καθορίζει τον μηχανισμό cache που πρέπει να ακολουθηθεί κατά την υποβολή αιτήσεων και απαντήσεων Cache-Control: no-cache
Connection Δηλώνει αν απαιτείται μόνιμη σύνδεση (HTTP 1.1 ρυθμίζεται σε μόνιμη σύνδεση από προεπιλογή) Connection: close
Cookie Κατά την υποβολή αιτήματος HTTP, αποστέλλει όλους τους cookie που αποθηκεύονται κάτω από το όνομα τομέα αυτού του αιτήματος στον Server. Cookie: $Version=1; Skin=new;
Content-Length Μήκος περιεχομένου του αιτήματος Content-Length: 348
Content-Type MIME πληροφορίες που σχετίζονται με το περιεχόμενο του αιτήματος Content-Type: application/x-www-form-urlencoded
Date Η ημερομηνία και η ώρα που στάλθηκε το αίτημα Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Συγκεκριμένη συμπεριφορά του διακομιστή που ζητείται Expect: 100-continue
From Η διεύθυνση ηλεκτρονικού ταχυδρομείου του χρήστη που εκδίδει το αίτημα From: [email protected]
Host Καθορίζει το όνομα τομέα και τον αριθμό θύρας του διακομιστή που υποβάλλεται το αίτημα Host: www.jsons.cn
If-Match Ισχύει μόνο εάν το περιεχόμενο του αιτήματος ταιριάζει με το οντότητας If-Match: “specific value”
If-Modified-Since Εάν το μέρος του αιτήματος έχει τροποποιηθεί μετά από μια συγκεκριμένη ημερομηνία ζητά τον επιτυχία της αίτησης, αν δεν έχει τροποποιηθεί επιστρέφεται ο κωδικός 304 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Επιστρέφει τον κωδικό 304 εάν το περιεχόμενο δεν έχει αλλάξει, το παράμετρος είναι το Etag που έχει στείλει προηγουμένως ο διακομιστής, συγκρίνεται με το Etag της απάντησης του διακομιστή If-None-Match: “specific value”
If-Range Εάν η οντότητα δεν έχει αλλάξει, ο διακομιστής θα στείλει το μέρος που χάνεται από τον πελάτη, διαφορετικά θα στείλει ολόκληρη την οντότητα. Ο παράμετρος είναι επίσης το Etag If-Range: “specific value”
If-Unmodified-Since Ισχύει επιτυχώς μόνο αν η οντότητα δεν έχει τροποποιηθεί μετά από μια συγκεκριμένη ημερομηνία If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Περιορίζει τον χρόνο που η πληροφορία μπορεί να μεταφερθεί μέσω proxy και gateway Max-Forwards: 10
Pragma Περιλαμβάνει οδηγίες ειδικών υλοποιήσεων Pragma: no-cache
Proxy-Authorization Το εξουσιοδοτητικό συμβολαίου σύνδεσης με τον proxy Proxy-Authorization: εξουσιοδότηση σε proxy
Range Ζητά μόνο ένα μέρος της οντότητας και καθορίζει το εύρος Range: bytes=500-999
Referer Η διεύθυνση της προηγούμενης σελίδας, τρέχουσα αίτηση ακολουθεί αυτήν, δηλαδή προέλευση Referer: http://www.jsons.cn
TE Ο πελάτης είναι διατεθειμένος να αποδεχθεί την κωδικοποίηση μεταφοράς και ενημερώνει τον διακομιστή σχετικά με την προσθήκη τελικών headers TE: trailers,deflate;q=0.5
Upgrade Καθορίζει στον διακομιστή έναν τύπο μεταφοράς για μετατροπή (αν υποστηρίζεται) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Το περιεχόμενο User-Agent περιλαμβάνει πληροφορίες του χρήστη που εκδίδει το αίτημα User-Agent: Mozilla/5.0 (Linux; X11)
Via Ενημερώνει τη διεύθυνση του μεσαίου gateway ή του proxy, το πρωτόκολλο επικοινωνίας Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Προειδοποίηση σχετικά με την οντότητα του μηνύματος Warn: 199 Miscellaneous warning

HTTP Responses Header (Response headers)

Header Εξήγηση Παράδειγμα
Accept-Ranges Υποδεικνύει εάν ο διακομιστής υποστηρίζει αιτήματα σε συγκεκριμένα τμήματα και ποιο τύπο τμηματοποιημένων αιτημάτων Accept-Ranges: bytes
Age Η εκτιμώμενη χρονική περίοδος από τον αρχικό διακομιστή έως την cache του proxy (σε δευτερόλεπτα, μη αρνητική) Age: 12
Allow Έγκυρες ενέργειες αιτημάτων για συγκεκριμένους δικτυακούς πόρους, αν δεν επιτρέπεται επιστρέφει 405 Allow: GET, HEAD
Cache-Control Δηλώνει εάν επιτρέπεται η cache και σε ποιον τύπο Cache-Control: no-cache
Content-Encoding Τύποι κωδικοποίησης συμπίεσης που υποστηρίζει ο web server. Content-Encoding: gzip
Content-Language Η γλώσσα του σώματος της απάντησης Content-Language: en,zh
Content-Length Το μήκος του σώματος της απάντησης Content-Length: 348
Content-Location Εναλλακτική διεύθυνση για το ζητούμενο περιεχόμενο Content-Location: /index.htm
Content-MD5 Η MD5 τιμή ελέγχου του επιστρεφόμενου πόρου Content-MD5: MD5 τιμή ελέγχου
Content-Range Η θέση των byte αυτού του τμήματος στο σύνολο της επιστρεφόμενης. Content-Range: bytes 21010-47021/47022
Content-Type Το MIME τύπος του επιστρεφόμενου περιεχομένου Content-Type: text/html; charset=utf-8
Date Ο χρόνος που στάλθηκε το μήνυμα από τον αρχικό διακομιστή Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Η τρέχουσα τιμή του ετικέτας της οντότητας του ζητούμενου ETag: “τρέχουσα τιμή ετικέτας της οντότητας που ζητείται”
Expires Η ημερομηνία και ώρα λήξης της απάντησης Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Η τελευταία τροποποίηση του ζητούμενου πόρου Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Χρησιμοποιείται για την ανακατεύθυνση του παραλήπτη στη νέα διεύθυνση URL ώστε να ολοκληρώσει την αίτηση ή να αναγνωρίσει έναν νέο πόρο Location: http://www.jsons.cn
Pragma περιλαμβάνει συγκεκριμένες οδηγίες για υλοποίηση, μπορεί να εφαρμοστεί σε οποιονδήποτε παραλήπτη στην αλυσίδα απάντησης Pragma: no-cache
Proxy-Authenticate Υποδεικνύει το σχήμα πιστοποίησης και τα παραμέτρους που μπορεί να είναι εφαρμόσιμο σε αυτή τη διεύθυνση URL του proxy Proxy-Authenticate: Basic
refresh Χρησιμοποιείται για ανακατεύθυνση ή δημιουργία νέου πόρου, σε 5 δευτερόλεπτα ανακατεύθυνση (προτάθηκε από το Netscape, υποστηρίζεται από την πλειοψηφία των περιηγητών)
Refresh: 5; url= http://www.jsons.cn
Retry-After Ενημερώνει τον πελάτη να προσπαθήσει ξανά μετά το δεδομένο χρονικό διάστημα αν η οντότητα είναι προσωρινά μη διαθέσιμη Retry-After: 120
Server Το όνομα του λογισμικού του web server Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Ορίζει τα Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Δηλώνει την ύπαρξη κεφαλίδων που υπάρχουν στο τέλος της μεταφοράς για κωδικοποιήσεις κομματοποιημένων Trailer: Max-Forwards
Transfer-Encoding Κωδικοποίηση μεταφοράς αρχείου Transfer-Encoding:chunked
Vary Υποδεικνύει στους downstream proxies αν πρέπει να χρησιμοποιηθεί η αποθηκευμένη απάντηση ή να ζητηθεί από τον αρχικό διακομιστή Vary: *
Via Ενημερώνει τον πελάτη για το πώς επεστράφη η απάντηση από τον proxy Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Προειδοποίηση για τυχόν προβλήματα με την οντότητα Warning: 199 Miscellaneous warning
WWW-Authenticate Δηλώνει το σχήμα εξουσιοδότησης που πρέπει να χρησιμοποιηθεί για την αίτηση της οντότητας WWW-Authenticate: Basic

Πίνακας αναφοράς HTTP Request Headers - Συχνές πληροφορίες Request και Response headers

Αυτή η σελίδα παρέχει ένα λεπτομερή πίνακα αναφοράς HTTP request headers και HTTP response headers. Οι HTTP request και response headers είναι σημαντικά κομμάτια της ανάπτυξης στο Web, οι προγραμματιστές πρέπει να κατανοούν αυτές τις κεφαλίδες κατά την συγγραφή συλλεκτών, API interfaces, προσομοιώσεων σύνδεσης κ.λπ.

Τι είναι οι HTTP Request και Response Headers;

HTTP request headers είναι τα μεταδεδομένα που συνοδεύουν το αίτημα του πελάτη προς τον διακομιστή, για να ενημερώσουν τον διακομιστή για πρόσθετες πληροφορίες σχετικά με την αίτηση.
HTTP response headers είναι τα μεταδεδομένα που συνοδεύουν την απάντηση του διακομιστή, περιλαμβάνοντας τις πληροφορίες της κατάστασης και της επεξεργασίας.

Συχνές HTTP Request Headers

Ακολουθούν οι συχνές HTTP request headers και οι λειτουργίες τους:

Request Header Περιγραφή χρήσης
User-Agent Πληροφορίες που προσδιορίζουν τον πελάτη περιηγητή ή το λειτουργικό σύστημα, χρησιμοποιούνται για τον προσδιορισμό του περιβάλλοντος του πελάτη.
Accept Καθορίζει τους τύπους περιεχομένου που μπορεί να επεξεργαστεί ο πελάτης, ενημερώνοντας τον διακομιστή για τον τύπο περιεχομένου που πρέπει να επιστραφεί.
Host Καθορίζει τον στόχο ονόματος του διακομιστή και την θύρα, συνήθως χρησιμοποιείται για πρόσβαση σε εικονικούς διακομιστές.
Authorization Φέρνει πληροφορίες πιστοποίησης, χρησιμοποιείται για την εξουσιοδότηση στις API interfaces.
Content-Type Ενημερώνει τον διακομιστή για τον τύπο του σώματος αίτησης, όπως application/json, text/html κ.λπ.
Accept-Encoding Καθορίζει τους τύπους κωδικοποίησης περιεχομένου που υποστηρίζει ο πελάτης, όπως gzip, deflate.
Cookie Φέρνει τα δεδομένα cookie που αποθηκεύονται από τον πελάτη, χρησιμοποιούνται για τη διαχείριση των συνεδριών.
Referer Καταγράφει την προέλευση URL του αιτήματος, συνήθως χρησιμοποιείται για ανάλυση του προερχόμενου.
Connection Καθορίζει εάν θα διατηρηθεί η σύνδεση, οι συνηθισμένες τιμές είναι keep-alive ή close.

Συχνές HTTP Response Headers

Ακολουθούν οι συχνές HTTP response headers και οι λειτουργίες τους:

Response Header Περιγραφή χρήσης
Content-Type Καθορίζει τον τύπο δεδομένων του σώματος της απάντησης, όπως text/html, application/json κ.λπ.
Content-Length Καθορίζει το μήκος του σώματος της απάντησης, σε byte.
Set-Cookie Τα δεδομένα των cookie που στέλνει ο διακομιστής στον πελάτη, χρησιμοποιούμενα για την διαχείριση συνεδριών.
Cache-Control Καθορίζει την στρατηγική cache, όπως no-cache, max-age κ.λπ.
Location Στην απάντηση ανακατεύθυνσης, καθορίζει την διεύθυνση URL της νέας τοποθεσίας.
Server Υποδεικνύει το όνομα και την έκδοση του διακομιστή.
Access-Control-Allow-Origin Καθορίζει ποιες διευθύνσεις μπορούν να έχουν πρόσβαση σε αυτόν τον πόρο, συνήθως χρησιμοποιείται για διασυνοριακά αιτήματα.
Content-Encoding Καθορίζει τον τύπο κωδικοποίησης του σώματος της απάντησης, όπως gzip, deflate.
Expires Καθορίζει την ημερομηνία λήξης του περιεχομένου της απάντησης, χρησιμοποιείται συνήθως για τον έλεγχο caching.

Εφαρμογές των HTTP Request και Response Headers

Οι HTTP request και response headers έχουν ευρείες εφαρμογές στην πρακτική ανάπτυξη. Για παράδειγμα:

  • API interfaces: Headers των API interfaces χρησιμοποιούνται για τη μεταφορά πληροφοριών πιστοποίησης, των τύπων του σώματος αιτήματος κ.λπ.; οι headers της απάντησης χρησιμοποιούνται για την επιστροφή της μορφής δεδομένων, στρατηγικής caching κ.λπ.
  • Προσομοίωση σύνδεσης: Κατά τη διάρκεια της προσομοίωσης σύνδεσης, οι request headers που χρησιμοποιούνται για την μεταφορά του token ή δεδομένων cookie, διασφαλίζουν την έγκριση της ταυτότητας του χρήστη.
  • Συλλέκτες: Κατά τη συγγραφή Web συλλεκτών, οι request headers μπορούν να προσομοιώσουν το User-Agent του φυλλομετρητή για την απόκτηση περιεχομένου ιστοσελίδας.

Συμπέρασμα

Η κατανόηση της χρήσης των HTTP request και response headers είναι ζωτικής σημασίας για την ανάπτυξη αποδοτικών και κανονιστικών εφαρμογών Web. Μέσω του πίνακα αναφοράς HTTP request headers που παρέχεται σε αυτή τη σελίδα, μπορείτε εύκολα να κατανοήσετε τις λειτουργίες και τις εφαρμογές των κοινών request και response headers, βοηθώντας τους προγραμματιστές να ξεκινήσουν γρήγορα το HTTP πρωτόκολλο.

Τα ίχνη σας:
Επιλέξτε γλώσσα