Διαφορά μεταξύ λήψης και ανάρτησης

Πίνακας περιεχομένων:

Διαφορά μεταξύ λήψης και ανάρτησης
Διαφορά μεταξύ λήψης και ανάρτησης

Βίντεο: Διαφορά μεταξύ λήψης και ανάρτησης

Βίντεο: Διαφορά μεταξύ λήψης και ανάρτησης
Βίντεο: CS50 2014 - Week 6 2024, Ιούλιος
Anonim

Λήψη εναντίον Δημοσίευσης

Εάν τα δεδομένα της φόρμας κωδικοποιούνται με τη διεύθυνση URL που ζητείται από τον διακομιστή, ορίζεται ως Λήψη, ενώ, εάν τα δεδομένα της φόρμας αποστέλλονται εντός του σώματος του μηνύματος, ορίζονται ως Δημοσίευση. Όταν δεν έχετε πρόσθετες πληροφορίες με τη διεύθυνση URL, χρησιμοποιείται αυτή η φόρμα.

Οι σελίδες HTML που διαβάζουμε στο πρόγραμμα περιήγησής μας είναι στατικής φύσης. Αυτά είναι τα στατικά έγγραφα και όταν αλληλεπιδρούμε ενεργά με μια ιστοσελίδα, θα πρέπει ούτως ή άλλως να στείλετε τα δεδομένα πίσω στον διαχωριστή. Αυτό επιτυγχάνεται με τη χρήση φορμών και υπάρχουν δύο μέθοδοι με τις οποίες μπορείτε να χρησιμοποιήσετε μια φόρμα. Λήψη και Δημοσίευση. Χρησιμοποιώντας τη φόρμα, τα δεδομένα κωδικοποιούνται για να τα στείλουν πίσω στον διακομιστή. Τώρα, ποια είναι η ακριβής διαφορά μεταξύ Λήψη και Δημοσίευση;

Εάν τα δεδομένα κωδικοποιούνται με τη διεύθυνση URL που ζητείται από τον διακομιστή, ονομάζονται Λήψη σύμφωνα με τις προδιαγραφές HTML. Τα δεδομένα της φόρμας διαχωρίζονται από τη διεύθυνση URL από την εφαρμογή που λαμβάνει τα δεδομένα. Μετά την ανάλυση της διεύθυνσης URL και των δεδομένων της φόρμας, χρησιμοποιείται ως είσοδος για το ερώτημα. Εάν δείτε μια μεγάλη ουρά τιμών και μεταβλητών συνδεδεμένων στο τέλος μιας διεύθυνσης URL ιστού, μπορείτε να καταλάβετε ότι έχετε να κάνετε με το ερώτημα Λήψη. Με όλες τις πληροφορίες ερωτήματος, μπορείτε να προσθέσετε σελιδοδείκτη σε ολόκληρη τη διεύθυνση URL εάν εργάζεστε με το αίτημα Λήψη. Έτσι, μπορείτε σίγουρα να δείτε τα αποτελέσματα του ερωτήματος όταν ανοίξετε ξανά τον σελιδοδείκτη.

Εάν τα δεδομένα της φόρμας αποστέλλονται στο σώμα του μηνύματος, ονομάζονται Post. Όταν δεν έχετε πρόσθετες πληροφορίες με τη διεύθυνση URL, χρησιμοποιείται αυτή η φόρμα. Το Post δεν μπορεί να αποθηκευτεί προσωρινά στο ιστορικό του προγράμματος περιήγησης του χρήστη σε σύγκριση με το Get. Αυτή η συνθήκη προκύπτει όταν η σελίδα πρέπει να υποβάλει εκ νέου τις πληροφορίες στον διακομιστή web. Έχετε αντιμετωπίσει αυτήν την κατάσταση αρκετά συχνά το βράδυ.

Συχνά συνιστάται να πρέπει να χρησιμοποιείτε το Get όταν αναπτύσσετε μια φόρμα και μόνο υπό ορισμένες συνθήκες πρέπει να χρησιμοποιείτε τη Δημοσίευση. Εάν κάποια από τις μεταβλητές καταρρεύσει το πρόγραμμα περιήγησης ή αν κάνει τη διεύθυνση URL πολύ μεγάλη, μπορείτε να χρησιμοποιήσετε τη φόρμα ανάρτησης. Υπάρχουν πολλά πλεονεκτήματα από τη χρήση του Post, καθώς είναι η καλύτερη φόρμα που μπορείτε να χρησιμοποιήσετε εάν θέλετε να κάνετε τη λειτουργικότητα της εφαρμογής σας κρυφή ή λιγότερο ορατή στους άλλους χρήστες. Αλλά αυτό δεν αποτελεί υπόσχεση ασφάλειας, καθώς ο καθένας μπορεί να κατανοήσει τις μεταβλητές που χρησιμοποιείτε από τον πηγαίο κώδικα της εφαρμογής σας.

Οι σημαντικές διαφορές μεταξύ Get και Post μπορούν να περιγραφούν ως:

Ορατότητα

Αυτή είναι η θεμελιώδης διαφορά μεταξύ των μεθόδων Get και Post. Το αίτημα λήψης προσαρτάται στη διεύθυνση URL καθώς διαχωρίζεται με ένα ερωτηματικό. Το αίτημα ανάρτησης δεν μπορεί να φανεί καθώς είναι ενσωματωμένο στο σώμα

Απόδοση

Είναι σχετικά εύκολο να δημιουργήσετε ένα αίτημα Λήψης και είναι πολύ πιο γρήγορο από το αίτημα Δημοσίευσης. Αλλά το αίτημα ανάρτησης απαιτεί χρόνο στη διαδικασία ενθυλάκωσης.

Τύπος δεδομένων

Δεδομένου ότι το αίτημα Λήψης αποστέλλεται μέσω της διεύθυνσης URL, μπορεί να είναι μόνο σε μορφή κειμένου. Αλλά δεν υπάρχει τέτοιος περιορισμός στην περίπτωση του Post και μπορεί να μεταφέρει τόσο δυαδικά όσο και δεδομένα κειμένου.

Σύνολο δεδομένων

Το χαρακτηριστικό "Enctype" με τιμή μπορεί να χρησιμοποιηθεί με τα αιτήματα ανάρτησης ενώ τα αιτήματα Λήψη μπορούν να χρησιμοποιούν μόνο χαρακτήρες ASCII.

Εάν η φόρμα δεν προκαλεί παρενέργειες, μπορεί να χρησιμοποιηθεί η μέθοδος "GET". Οι περισσότερες βάσεις δεδομένων είναι ιδανικές για τη χρήση της μεθόδου GET.

Συνιστάται: