..


Σύνδεσμοι διαφημιζόμενων

Το Apache module DEFLATE

Το άρθρο γράφτηκε από τον Claudio Garau
Σελίδα 1 από 2

1. Παρουσιάζοντας Ξεφουσκώστε

Ανάμεσα στα πολλά modules που διατίθενται για το Web Server Apache μπορεί να είναι ενδιαφέρον να εμβαθύνουν DEFLATE των οποίων ο σκοπός είναι να συμπιεστεί η έξοδος πριν αποσταλεί στον πελάτη ως απάντηση σε αιτήματα, σε ορισμένες περιπτώσεις η διαδικασία αυτή επιτρέπει σημαντική εξοικονόμηση για το διαθέσιμο εύρος ζώνης για να συνδεθείτε Δεν είναι τυχαίο "για να ξεφουσκώσει» στα αγγλικά σημαίνει «ξεφουσκώσει».

Η συμπίεση εφαρμόζεται στην παρούσα ενότητα επιτρέπεται χάρη σε μια ειδική έξοδο φιλτραρίσματος διαδικασία που μπορεί να ενεργοποιηθεί μέσω της χρήσης του SetOutputFilter οδηγία με μια σύνταξη όπως αυτό:

 



 SetOutputFilter DEFLATE

 
Φυσικά μπορεί να χρειαστεί να ενεργοποιήσετε τη συμπίεση μόνο για ορισμένους τύπους αρχείων, για να γίνει αυτό έχουμε μια άλλη οδηγία, η οποία δέχεται ως παράμετρο που ονομάζεται AddOutputFilterByType ένα συγκεκριμένο τύπο MIME.

Στα επόμενα θα δούμε πώς θα δύναμη συμπίεσης μορφή DEFLATE μόλις το HTML περιεχόμενο σε ένα δεδομένο φάκελο:






 <Directory "/root-del-server/nome-cartella">

 





 AddOutputFilterByType DEFLATE text / html

 





 </ Directory>

 

Το αποτέλεσμα της συμπίεσης επιτυγχάνεται με τη χρήση του αλγορίθμου gzip, αλλά δεν μπορεί να διαχειρίζεται με τον καλύτερο τρόπο από διαφορετικούς browsers υπάρχουν, σε ορισμένες περιπτώσεις είναι καλό τότε εισαγάγει μια νέα οδηγία, BrowserMatch, μέσω της οποίας παρακολουθούν το είδος του browser που χρησιμοποιείται από το πελάτη και να απενεργοποιήσετε το φίλτρο DEFLATE μέσω gzip ή μη επιχείρημα εκπαίδευση gzip-only-text/html.

"No-gzip" συμπίεσης να αποκλειστεί η δραστηριότητα του προγράμματος περιήγησης που εμφανίζονται στο δοχείο (ομαδική διδασκαλία σε httpd.conf αρχείο ρυθμίσεων του Apache), "gzip-only-text/html" είναι να ακολουθήσετε, αντίθετα, μια πιο εκλεπτυσμένη επειδή επιτρέπει τη δράση του φίλτρου DEFLATE μόνο για το συγκεκριμένο τύπους MIME.

Για παράδειγμα:






 # Ενεργοποίηση συμπίεσης μόνο για ορισμένα







 # Τύπους MIME στο Netscape 4.x







 BrowserMatch ^ Mozilla / 4 gzip-only-text/html







 # Απενεργοποίηση συμπίεσης για την έκδοση των 4:06 με 4:08

 





 BrowserMatch ^ Mozilla / 4 \ .0 [678] χωρίς gzip







 # Ενεργοποίηση συμπίεσης για προγράμματα περιήγησης







 # Internet Explorer "μάσκα" του Netscape







 BrowserMatch \ bMSIE! No-gzip! Gzip-only-text/html



Όπως μπορείτε να δείτε, DEFLATE είναι μια πολύ ευέλικτη ενότητα που προσαρμόζεται καλά σε διαφορετικές καταστάσεις που πρέπει να εκτελεστούν από τον Web Server, αλλά είναι καλό να γνωρίζουμε ότι η συμπίεση γίνεται πριν από την αποστολή της εξόδου και μετά την παραγωγή του, τότε η μονάδα δεν θα επηρεάσει τη λειτουργία οποιουδήποτε εφαρμογές διακομιστή.

Φυσικά, εκτός από τις κατευθυντήριες γραμμές για τη συμπίεση της παραγωγής, DEFLATE προσφέρει, επίσης, οδηγίες για την αποσυμπίεση των εισροών, έτσι ώστε το συγκρότημα μπορούν να αποθηκευτούν σε δύο κατευθύνσεις μετάδοσης.

Η κύρια οδηγία για την SetInputFilter αποσυμπίεσης που μπορεί να καθορίζεται ως εξής:






 <Location /percorso>

 





 SetInputFilter DEFLATE

 





 </ Location>



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



 Content-Encoding: gzip

 
υποδεικνύοντας τη μετάδοση ένα συμπιεσμένο αρχείο.

Στην ίδια κατηγορία ...
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
MySQL (Μάθημα) MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Σύνδεσμοι διαφημιζόμενων