τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Ένας διακομιστής ιστού που εκτελεί την τεχνολογία java servlet και jsp, μπορεί να παρέχει ένα περιβάλλον λειτουργίας για java web και να χειρίζεται αιτήματα πελατών μέσω του πρωτοκόλλου http. Αυτό είναι tomcat = διακομιστής http + κοντέινερ servlet. Παρόμοια προϊόντα περιλαμβάνουν προβλήτα
σύνδεσμος σύνδεσμος + δοχείο
Τα κοντέινερ είναι η μηχανή, ο κεντρικός υπολογιστής, το πλαίσιο, το servlet/wrapper
Έτσι, η αρχιτεκτονική είναι υπηρεσία (θύρα 8080), σύνδεσμος, μηχανή, κεντρικός υπολογιστής (http:localhost.com), περιβάλλον (/mvc, μια εφαρμογή Ιστού), servlet/wrapper (/add, servlet)
Χρησιμοποιείται για: επικοινωνία επιπέδου δικτύου tcp/ip, όπως το NIONIO2
Χρησιμοποιείται για: ανάλυση πρωτοκόλλου επιπέδου εφαρμογής, όπως http
Χρησιμοποιείται για: ενοποιημένη μετατροπή. Το αίτημα/απόκριση Tomcat μετατρέπεται σε αίτημα/απόκριση servlet και στη συνέχεια μεταβιβάζεται στο κοντέινερ.
3.2.1 Σχεδιάστε ιδέες για μεταβαλλόμενα σημεία και σταθερά σημεία
Τα αμετάβλητα σημεία υλοποιούνται με αφηρημένες κλάσεις και διεπαφές (όπως ProtocolHanlder, AbstractProtocol) και τα σημεία αλλαγής υλοποιούνται με συγκεκριμένες κλάσεις (όπως Http11NioProtocol, Http11Nio2Protocol)
3.2.2 Λειτουργία προσαρμογέα
Προσαρμογέας, Tomcat用CoyoteAdapter.
Για να το θέσουμε ωμά, μια κλάση/διεπαφή χρησιμοποιείται για τη συναρμολόγηση μιας δομής δέντρου (με μια σχέση γονέα-παιδιού Αυτός είναι ένας συνδυασμός και επειδή όλα υλοποιούν την ίδια διεπαφή, οι κλήσεις σε κάθε τμήμα είναι ίδιες).Οπως φαίνεται παρακάτω
Ο αγωγός είναι μια αλυσίδα ευθύνης και μια ουρά, και τα στοιχεία στην ουρά είναι βαλβίδες. Η βαλβίδα μπορεί να εκτελέσει τη λογική επεξεργασίας και να τη μεταφέρει στην επόμενη τιμή.
Η διαφορά μεταξύ βαλβίδας και φίλτρου: η βαλβίδα είναι από την Tomcat, το φίλτρο είναι από το java servlet api. Η βαλβίδα λειτουργεί σε επίπεδο κοντέινερ Ιστού και παρεμποδίζει όλες τις αιτήσεις εφαρμογής Το φίλτρο λειτουργεί σε επίπεδο εφαρμογής και παρεμποδίζει ένα συγκεκριμένο αίτημα εφαρμογής Ιστού.
Αίτημα κατανομής: στοιχείο χαρτογράφησης. Βρείτε το αντίστοιχο περιτύλιγμα στρώμα ανά στρώμα σύμφωνα με τη διεύθυνση URL.
Κύκλος ζωής: Υπεύθυνος για τη δημιουργία κοντέινερ, την προετοιμασία, την εκκίνηση, την καταστροφή κ.λπ. Κάθε κοντέινερ κληρονομεί τον Κύκλο Ζωής. Επομένως, είναι επίσης μια λειτουργία συνδυασμού.
Χρησιμοποιείται επίσης το πρότυπο παρατηρητή (παρακολούθηση αλλαγών στην κατάσταση του κύκλου ζωής),
Λειτουργία συνδυασμού (η δομή του δέντρου έχει σχέση γονέα-παιδιού),
Μοτίβο σχεδίασης προτύπων (γράψτε καθολικά πρότυπα (γενική λογική), καλέστε νέες μεθόδους στο πρότυπο και εφαρμόστε τις νέες μεθόδους με συγκεκριμένους τρόπους)