Υπολογιστές, Προγραμματισμός
HTTP-header: περιγραφή, παραμέτρους, χαρακτηριστικά και συστάσεις
Η σύγχρονη Internet βασίζεται στην επικοινωνία μεταξύ του πελάτη (browser) και του διακομιστή. Έτσι ώστε να μπορούν να επικοινωνούν μεταξύ τους, έχουν ειδικά πρωτόκολλα έχουν αναπτυχθεί. Ένα από αυτά είναι το HTTP, και χάρη σε αυτόν, οι χρήστες μπορούν να τρέξουν μέσω ενός προγράμματος περιήγησης και προβολή HTML σελίδες.
Τι είναι το HTTP-κεφαλίδες
HTTP - είναι ένας τρόπος για να σε HTML σελίδες μοιράζονται μεταξύ δύο υπολογιστών. Το πρωτόκολλο εφευρέθηκε το 1990 και είναι σήμερα η κύρια μέθοδος εμφανίζει σελίδες με Hypertext.
HTTP-κεφαλίδες - μια γραμμή που επικοινωνεί υπολογιστές. Αυτό θυμίζει ένα διάλογο μεταξύ των ανθρώπων. Browser όταν ανοίγετε το χώρο δημιουργεί ένα αίτημα, σας δίνει τις απαραίτητες πληροφορίες για τον εαυτό τους (γλώσσα, τη χώρα, μια αναφορά σε έναν πόρο, έκδοση του πυρήνα, και ούτω καθεξής. Ν). Όλες αυτές οι πληροφορίες αποστέλλονται στο διακομιστή, και βρίσκεται εκεί ένα ειδικό πρόγραμμα (Apache, Nginx, τη Litespeed και πολλά άλλα. Ν). Διαβάζει ένα έλαβε σειρά και ανάλογα με το θέμα δημιουργεί μια απάντηση.
Για παράδειγμα, ο άνθρωπος αποφάσισε να ανοίξει google.com, εισάγει ένα σύνδεσμο στο πλαίσιο αναζήτησης και το πρόγραμμα περιήγησης δημιουργεί ένα αίτημα. πρόγραμμα περιήγησης HTTP-κεφαλίδας υπό όρους ως εξής:
Η γραμμή εκκίνησης | Εμφάνιση google.com |
έρευνα | Είμαι από τη Ρωσία Χρησιμοποιώ το Google Chrome Χρειάζομαι μια HTML κώδικα Δεν έχω πληροφορίες για τον χρήστη |
το σώμα HTTP | περιμένω |
Ο διακομιστής επεξεργάζεται τα δεδομένα και δημιουργεί μια απάντηση:
Η γραμμή εκκίνησης | Όλα είναι καλά, η σελίδα βρίσκεται και έργα |
απάντηση | Δουλεύω σε Apache Page άλλαξε 27/05/2017 Κωδικοποίηση UTF-8 |
σώμα του μηνύματος | Πάρτε τον κώδικα της σελίδας Αυτή η νέα πληροφορίες από τον χρήστη (login, password) |
Το σώμα του μηνύματος μεταδίδεται σελίδες HTML κώδικα.
HTTPS Χαρακτηριστικά
Τώρα, τα περισσότερα από τα sites με τα περάσματα για HTTP- HTTPS-σύνδεση. Διαφορά της τελευταίας είναι μια πρόσθετη κρυπτογράφηση όλων των μεταδιδόμενων πληροφοριών. Πριν από την έναρξη του πελάτη ανταλλαγής απαιτεί SSL πιστοποιητικό για provverki ταυτότητας διακομιστή. Για ο κύριος του έργου δεν αλλάζει, και μπορεί να συνεχίσει να εργάζεται χωρίς τροποποίηση του κώδικα.
Ο πελάτης μετά την παραλαβή των ελέγχων πιστοποιητικό αυτό για την αυθεντικότητα (συγκρίνει το πιστοποιητικό από τον διακομιστή και το πιστοποιητικό στο κέντρο). Αν όλα είναι καλά, τότε αρχίζει το HTTP πρωτόκολλο. Μετά την επιβεβαίωση των κεφαλίδων είναι κρυπτογραφημένα μέσω πιστοποιητικό RSA. Τώρα, ο εισβολέας μπορεί να κλέψει σημαντικές πληροφορίες για το χρήστη (όνομα χρήστη, τον κωδικό πρόσβασης, και ούτω καθεξής. Ν).
Επισκόπηση HTTP-διάλογο
HTTP-διάλογος μπορεί να αντιμετωπισθεί ανεξάρτητα. Όπως η φράση χρησιμοποιείται ειδική έκπτωση - Ημερομηνία, Cookie, υποδοχής, Server, κ.λπ. Δείτε HTTP - .. Κεφαλιά να χρησιμοποιήσετε την επέκταση του προγράμματος περιήγησης. Θα βοηθήσει επίσης στις ηλεκτρονικές υπηρεσίες.
Για να δείτε το HTTP-κεφαλίδα των plugins που χρησιμοποιούνται:
- Firebug.
- Ζωντανή κεφαλίδες HTTP.
- κεφαλίδες HTTP.
Των online υπηρεσιών, χρησιμοποιήστε:
- Bertal.ru.
- stupid.su.
- Speed-Tester.Info.
Είναι σημείο τομής που λαμβάνονται από τις κεφαλίδες του διακομιστή και να εμφανίσει τους σε ένα ξεχωριστό παράθυρο. Και από τη μία σελίδα μπορεί να ληφθεί 100 με 200 τίτλους, και μπορούν να αποστέλλονται περιοδικά μετά από κάποιο χρονικό διάστημα. Για παράδειγμα, για να ελέγξετε σε απευθείας σύνδεση σε κοινωνικά δίκτυα.
HTTP-κεφαλίδες μπορούν να χωριστούν σε τέσσερις τύπους:
- Γενικά (General headers) - χρησιμοποιείται στην αίτηση και απάντηση?
- να ζητήσει (headers Αίτηση) - για την αίτηση?
- για την απάντηση (headers Response) - απάντηση?
- Πληροφορίες για την εταιρεία (headers Entity) - ερωτήσεις και απαντήσεις.
Η γραμμή εκκίνησης του πελάτη
Για να ξεκινήσετε την ανταλλαγή πληροφοριών, σχηματίστηκε για πρώτη φορά την κύρια γραμμή. Πελάτης λέει ένα αρχείο ή ένα αντικείμενο που χρειάζεται. Για το σκοπό αυτό συγκεκριμένους τρόπους αντιμετώπισης του πρωτοκόλλου. Δομή της γραμμής εκκίνησης αποτελείται από τρία μέρη:
μέθοδος ερώτημα | αντικείμενο | πρωτόκολλο |
POST | /c840024/upload.php | HTTP / 1.1 |
Στη συνέχεια, να είστε σίγουροι ότι υπάρχει μια γραμμή και υποδοχής καθορισμένη διεύθυνση URL διεύθυνση της ιστοσελίδας. Υπάρχουν διάφορες μέθοδοι έρευνας. Προγραμματιστές χρησιμοποιούν συχνά:
- GET - αίτηση παροχής πληροφοριών (απάντηση αποστέλλεται στο διακομιστή στον σύνδεσμο).
- ΜΕΤΑ - αποστολή πληροφοριών στο διακομιστή ένα κρυφό τρόπο (η απάντηση δεν είναι ορατό στη γραμμή διευθύνσεων).
- HEAD - το ίδιο με πάρει, αλλά ο διακομιστής επιστρέφει μόνο τον τίτλο.
- PUT - μεταφορά μεγάλων αιτήσεις για τη διεύθυνση URL?
Μετά την αποστολή της γραμμή εκκίνησης που ακολουθείται από όλες τις άλλες κατηγορίες - Πράκτορας χρήστη, Cookie, κλπ Χωρίς την πρωτοβάθμια επεξεργασία δεν είναι δυνατόν να αρχίσει την ανταλλαγή πληροφοριών μέσω HTTP ... Οι επικεφαλίδες είναι επίσης η μόνη προσθήκη στο πρωτόκολλο 1.0 και δεν μεταβιβάζεται.
Η μεταφορά των πληροφοριών από τον πελάτη
Μετά τη μεταφορά της γραμμής εκκίνησης, ο πελάτης στέλνει τα δεδομένα του με τη φιλοξενία, για παράδειγμα, την έκδοση του προγράμματος περιήγησης, και η γλώσσα που χρησιμοποιείται. Εάν είναι επιθυμητό, ο διακομιστής μπορεί επίσης να ζητήσει και άλλες πληροφορίες από τον πελάτη:
Απαιτούμενα (πάντα μεταδίδεται) κεφαλίδα HTTP αιτήματος είναι η Host, Παραπομπής, πράκτορας χρήστη και Αποδοχή.
Κατόπιν αιτήματος κεφαλίδες επηρεάσει ο προγραμματιστής δεν μπορεί να σχηματίζονται από το πρόγραμμα περιήγησης. Διαμορφώστε τη μεταφορά τους μπορεί να είναι στο πρόγραμμα μέσω πρόσθετων επέκτασης.
Διακομιστή HTTP-header - απάντηση στα αιτήματα για τη σελίδα
Μετά την παραλαβή των αιτήσεων από τον πελάτη, η σελίδα στέλνει στον εξυπηρετητή μερικές χορδές. Σε php για μετάδοση HTTP - ο τίτλος που χρησιμοποιείται από header λειτουργία (). Για παράδειγμα, μπορείτε να αναφέρετε τη νέα τοποθεσία της σελίδας:
header ( 'Τοποθεσία: http://www.site.com/').
Από τη σελίδα στο διακομιστή με τα στοιχεία του πελάτη αποστέλλονται με τις απαραίτητες πληροφορίες. Αυτή η μέθοδος μπορεί να μάθει τις απαιτούμενες πληροφορίες από το διακομιστή:
Κυρίως οι αιτήσεις αυτές πρέπει να εμφανίζονται σωστά τη σελίδα στο πρόγραμμα περιήγησης. Χρησιμοποιούνται για τη βελτίωση της ταχύτητας των σελίδων φόρτωσης.
πρωτοσέλιδα ουσία
Υπάρχουν τίτλους που συνεπάγονται την αίτηση και την απάντηση, κάθε αίτηση είναι συνδεδεμένη με μια συγκεκριμένη οντότητα (με το HTML κώδικα της σελίδας). Χάρη σε αυτές τις αιτήσεις το πρόγραμμα περιήγησης διευκρινίζει πληροφορίες σχετικά με τη σελίδα. Χρησιμοποιούνται ενεργά για την προσωρινή αποθήκευση.
Η πιο δημοφιλής τίτλος είναι ουσιαστικά μια Last-Modified. Αυτή η αίτηση μπορεί να αποσταλεί τόσο από το πρόγραμμα περιήγησης στο διακομιστή, και αντίστροφα. Μέσα από αυτόν τον τίτλο ο πελάτης ανακαλύπτει κατά πόσον είναι αναγκαίο να ενημερώσει τη μνήμη cache. Παράδειγμα διαλόγου :
Πελάτης: «Έχω μια προσωρινή μνήμη της 16.5.2016, αν η σελίδα έχει αλλάξει στο διακομιστή;»
Διακομιστή: «Ναι, η μνήμη cache έχει αλλάξει 19.3.2017, εδώ είναι μια νέα έκδοση.»
απόκριση του διακομιστή
Μετά την παραλαβή της γραμμής εκκίνησης από τον πελάτη, ο διακομιστής δημιουργεί μια απάντηση.
HTTP | έκδοση πρωτοκόλλου | κατάσταση Τίτλος | διευκρίνιση |
HTTP | 1.1 | 200 | OK |
Εάν η κατάσταση σύνδεσης επιβεβαιωθεί, ο διακομιστής μπορεί να στείλει στον πελάτη τις απαιτούμενες πληροφορίες.
Παράδειγμα http-διάλογος μπορεί να δει κανείς στην παρακάτω εικόνα.
Αίτηση σχηματίζει ένα προγραμματιστή στη σελίδα χρησιμοποιώντας το κεφαλίδας ().
κωδικούς κατάστασης
Για να συνεχίσετε την επικοινωνία του πελάτη πρέπει να είναι βέβαιοι ότι όλα λειτουργούν για την φιλοξενία και εμφανίζονται σωστά. Για να εξασφαλιστεί αυτό, οι καταστάσεις των απαντήσεων εφευρέθηκαν. Αντιπροσωπεύουν τον τριψήφιο αριθμό.
κατάσταση μεταφοράς, μπορείτε να ξεκινήσετε με τις σελίδες ως τίτλο, όπως επικεφαλίδα ( «http / 1.1 200 Ok»).
cached σελίδες
Για να επιταχυνθεί η διαδικασία της ανταλλαγής των σελίδων, που εφευρέθηκε caching. Σελίδα αποθηκεύονται σε συμπιεσμένη μορφή σε ένα τοπικό κατάστημα υπολογιστών. Τώρα τίτλους που δεν χρειάζεται να θυμάστε να στείλετε μεγάλα αρχεία. Το μόνο που χρειάζεται για να βεβαιωθείτε ότι οι πληροφορίες σχετικά με τη φιλοξενία και τον πελάτη είναι η ίδια.
Δημιουργήθηκε μια ειδική αιτήματα γραμμή κρυφής μνήμης, αφού λάβει την κεφαλίδα φιλοξενία από τους ελέγχους του πελάτη για να δείτε αν έχει ένα χώρο προσωρινής αποθήκευσης για τη σελίδα. Αν όχι, θα ζητήσει από τον server. Στο μέλλον, πριν από την πρόσβαση στο πρόγραμμα περιήγησης στο πρωτόκολλο θα ελέγξει μόνο αν η προσωρινή μνήμη δεν έχει αλλάξει στο διακομιστή.
Για να ελέγξετε συνοπτικές πληροφορίες για τις σχετικές, ενδείκνυται για την εγκυρότητα HTTP headers. Ο πελάτης στέλνει πληροφορίες σχετικά με τα αρχεία που αποθηκεύονται τοπικά σε αυτό, και ο διακομιστής δηλώνει την έκδοση της. Αν ταιριάζουν, το πρόγραμμα περιήγησης απλά εμφανίζει έκδοση της κρυφής μνήμης.
Για SEO-βελτιστοποίηση πρέπει απαραιτήτως να καθορίσετε μια ημερομηνία στις κεφαλίδες HTTP. Για τους σκοπούς αυτούς το Last-Modified. Επιπλέον, η μνήμη cache μπορεί να ενημερώνεται μετά από κάποιο χρονικό διάστημα της αποθήκευσης. Για το σκοπό αυτό Λήγει. Για να ρυθμίσετε τη μνήμη cache χρησιμοποιείται Cache-Control, επειδή μπορεί να επιτρέψει ή να απαγορεύσει να αποθηκεύσετε τις πληροφορίες από τη σελίδα.
Η σωστή ρύθμιση της προσωρινής μνήμης σας επιτρέπει να κινηθεί γρήγορα τους πόρους τους σε ένα κορυφαίο θέμα για τις μηχανές αναζήτησης. Αλγόριθμοι Yandex και η Google επισκέπτεστε τακτικά την ιστοσελίδα και να διατηρήσει τα μετρητά του σε αρχεία μου. Μετά από λίγο θα γυρίσει στο διακομιστή για να ελέγξει την ορθότητα της εποχής της πληροφορίας. Εάν οι πληροφορίες που έχει αλλάξει, η ενημέρωση του αρχείου εμφανίζεται στο διακομιστή της μηχανής αναζήτησης, και τα δεδομένα είναι εκ νέου δημιουργία ευρετηρίου.
Κάποιοι συμβουλεύουν να μεταβιβάσει τον τίτλο Last-Modified τρέχουσα ημερομηνία, ελπίζοντας ότι το ρομπότ, διότι θα τους κρατήσει στην κορυφή αναζήτηση έκδοση του άρθρου. Αλλά αποδεικνύεται ότι ο αλγόριθμος πρέπει να αλλάξει κάθε φορά τα στοιχεία στο εσωτερικό της κρυφής μνήμης και την εκ νέου δείκτη ξανά. Αυτό δεν οδηγεί πάντα σε καλά αποτελέσματα και μερικές φορές μπορεί να επιδεινώσει τη θέση του αντικειμένου.
Από την διεύθυνση-link στη γραμμή του προγράμματος περιήγησης
Για να επικοινωνήσετε με την φιλοξενία εισάγει στον χρήστη κάθε φορά που το URL-σύνδεσμο στο πρόγραμμα περιήγησής σας. Αυτό το σύνολο χαρακτήρων έχει μια συγκεκριμένη δομή, και οι απαραίτητες πληροφορίες που μεταδίδονται μέσω αυτών. σύνδεση δομή αποτελείται από πέντε μέρη:
- πρωτόκολλο?
- Επιθυμητό αντικείμενο και τη διεύθυνση του?
- λιμενικών?
- HTTP-line (αποστολή μέθοδο GET)?
- το ερώτημα-κώδικα.
Με τη βοήθεια των συνδέσμων μπορείτε να έχετε πρόσβαση όχι μόνο στο είδος των σελίδων HTTP, PHP, και ούτω καθεξής. Ν Μέσω αυτών είναι δυνατή η αναζήτηση σε βάσεις δεδομένων, ή να στείλετε πληροφορίες σε έναν άλλο υπολογιστή. Αυτή η μέθοδος είναι συχνά χάκερ διεξάγει SQL-ένεση και μια ποικιλία μεθόδων για την κλοπή πληροφοριών από μια τοποθεσία βάσης δεδομένων.
URL μειονέκτημα είναι η έλλειψη υποστήριξης από άλλα αλφάβητα - που χρησιμοποιούνται ως επί το πλείστον λατινικά. Εξαιτίας αυτού, θα πρέπει να σκεφτούμε σωστά μέσα από τη συντομογραφία τίτλος του άρθρου πριν από τη δημοσίευση. Μετά από όλα, σύνδεση μηχανή αναζήτησης αξιολογεί τη χρησιμότητα των πόρων και των πληροφοριών που μπορούν να παρέχουν μια σελίδα για τον χρήστη. Ως εκ τούτου, SEO-βελτιστοποίηση θα πρέπει να δοθεί ιδιαίτερη προσοχή στη διαμόρφωση του σωστού URL για το άρθρο.
Similar articles
Trending Now