Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 8192|Απάντηση: 0

Όριο μήκους μεθόδου GET POST

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 17/12/2015 10:38:05 π.μ. | | |
1. Λάβετε όριο μήκους μεθόδου

Δεν υπάρχει όριο στο μέγεθος και το μήκος των δεδομένων που υποβάλλονται με τη μέθοδο Http Get και η προδιαγραφή πρωτοκόλλου HTTP δεν περιορίζει το μήκος της διεύθυνσης URL. Αυτό το όριο είναι ένας περιορισμός που επιβάλλεται από ένα συγκεκριμένο πρόγραμμα περιήγησης και διακομιστή.

Για παράδειγμα, το όριο μήκους URL του IE είναι 2083 byte (2K+35).

Ακολουθούν ορισμένες επεξηγήσεις για τη μέγιστη επεξεργαστική ισχύ διαφόρων προγραμμάτων περιήγησης και διακομιστών.

Microsoft Internet Explorer (Πρόγραμμα περιήγησης)

Ο IE έχει μέγιστο όριο 2083 χαρακτήρων για διευθύνσεις URL και εάν υπερβείτε αυτόν τον αριθμό, το κουμπί υποβολής δεν θα ανταποκριθεί.
Firefox (Πρόγραμμα περιήγησης)

Για τον Firefox, η διεύθυνση URL περιορίζεται στους 65.536 χαρακτήρες.

Safari (Πρόγραμμα περιήγησης)

Το μέγιστο μήκος μιας διεύθυνσης URL περιορίζεται στους 80.000 χαρακτήρες.

Opera (Πρόγραμμα περιήγησης)

Το μέγιστο μήκος μιας διεύθυνσης URL περιορίζεται στους 190.000 χαρακτήρες.

Google (χρώμιο)

Το μέγιστο μήκος της διεύθυνσης URL περιορίζεται στους 8182 χαρακτήρες.

Apache (διακομιστής)

Το μέγιστο μήκος διεύθυνσης URL που μπορεί να γίνει αποδεκτό είναι 8.192 χαρακτήρες.

Microsoft Internet Information Server (IIS)

Το μέγιστο μήκος διεύθυνσης URL που μπορεί να γίνει αποδεκτό είναι 16.384 χαρακτήρες.

Από τα παραπάνω δεδομένα, φαίνεται ότι για να περιηγούνται κανονικά όλοι οι χρήστες, καλό είναι να μην υπερβαίνουν το μέγιστο όριο μήκους του IE (2083 χαρακτήρες), φυσικά, εάν η διεύθυνση URL δεν παρέχεται απευθείας στον χρήστη, αλλά στην κλήση του προγράμματος, το μήκος επηρεάζεται μόνο από τον διακομιστή ιστού.

Σημείωση: Για μετάδοση στα Κινέζικα, η τελική φόρμα κωδικοποίησης θα μεταδοθεί για urlencode, εάν η κωδικοποίηση του προγράμματος περιήγησης είναι UTF8, το τελικό μήκος κωδικοποιημένων χαρακτήρων ενός κινεζικού χαρακτήρα είναι 9 χαρακτήρες.

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

2. Όριο μήκους μεθόδου POST

Θεωρητικά, δεν υπάρχει όριο μεγέθους για το POST. Η προδιαγραφή πρωτοκόλλου HTTP επίσης δεν έχει όριο μεγέθους, αλλά η επεξεργαστική ισχύς του χειριστή του διακομιστή είναι το περιοριστικό αποτέλεσμα.

Για παράδειγμα, καταργήστε το όριο μεγέθους POST στο Tomcat (το Tomcat είναι προεπιλεγμένο στα 2M).

Ανοίξτε τον κατάλογο conf στον κατάλογο tomcat, ανοίξτε το αρχείο server.xml και τροποποιήστε το

<Συνδετήρας

εντοπισμός σφαλμάτων="0"

acceptCount="100"

connectionTimeout="20000"

disableUploadTimeout="true"

θύρα="8080"

redirectPort="8443"

enableLookups="false"

minSpareThreads="25"

maxSpareThreads="75"

maxThreads="150"

maxPostSize="0"

URIEncoding="GBK"

>

</Connector>

Προσθήκη τμήματος κόκκινης γραμματοσειράς maxPostSize="0" (η ρύθμιση 0 είναι η κατάργηση του ορίου μεγέθους του POST)






Προηγούμενος:Το .net μετατρέπει το καθορισμένο αρχείο σε MemoryStream
Επόμενος:Συναρτήσεις αλληλομετατροπής με κωδικοποίηση εικόνας C# και Base64
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com