Michael_Wx Δημοσ. 3 Ιουνίου 2013 Δημοσ. 3 Ιουνίου 2013 Γνωρίζει κανένας με ποια γλωσσά προγραμματισμού μπορώ να φτιάξω browser και ποια είναι τα θέματα ασφαλείας σε έναν browser ? Ευχαριστώ.
nucleus Δημοσ. 3 Ιουνίου 2013 Δημοσ. 3 Ιουνίου 2013 Και αυτή παίζει να είναι και η πιο γενική ερώτηση που έχω δει ποτέ. Η γλώσσα μπορεί να είναι όποια θέλεις c++,java,C#,VB. -Το πρώτο πράγμα που πρέπει να υλοποιήσεις είναι το HTTP πρωτόκολλο.Άντε ο χρήστης έβαλε ένα url σε ένα textbox (η address bar) σου για να του την δείξεις πρέπει πρώτα να την φέρεις από τον web server.Οπότε πρώτα διάβασε για το HTTP και τους λάθη που μπορεί να σου επιστρέψει πχ 404,500,502. -Aφού υλοποιήσεις το παραπάνω και έχεις πια την html (καλύτερα να ξεκινήσεις με στατικό περιεχόμενο πρώτα) μετά πρέπει να φτιάξεις ένα html parser που θα διαβάζει html θα φέρνει τις εικόνες που ίσως περιέχει η σελίδα θα κάνει το layout και θα την παρουσιάζει. Γενικά δεν είναι και το ευκολότερο πράγμα να φτιάξεις ένα browser.H ασφάλεια θα παίξει ρόλο όταν αρχίσεις να προσθέτεις άλλους τύπους πρωτοκόλλων πχ https και όταν θα αρχίσεις να εκτελείς κώδικα πχ javascript ή java εφαρμογές με τον browser σου.
Peperone Δημοσ. 3 Ιουνίου 2013 Δημοσ. 3 Ιουνίου 2013 Για ένα απλό web browser με το visual studio Creating a SIMPLE web browser
Michael_Wx Δημοσ. 3 Ιουνίου 2013 Μέλος Δημοσ. 3 Ιουνίου 2013 Και αυτή παίζει να είναι και η πιο γενική ερώτηση που έχω δει ποτέ. Η γλώσσα μπορεί να είναι όποια θέλεις c++,java,C#,VB. -Το πρώτο πράγμα που πρέπει να υλοποιήσεις είναι το HTTP πρωτόκολλο.Άντε ο χρήστης έβαλε ένα url σε ένα textbox (η address bar) σου για να του την δείξεις πρέπει πρώτα να την φέρεις από τον web server.Οπότε πρώτα διάβασε για το HTTP και τους λάθη που μπορεί να σου επιστρέψει πχ 404,500,502. -Aφού υλοποιήσεις το παραπάνω και έχεις πια την html (καλύτερα να ξεκινήσεις με στατικό περιεχόμενο πρώτα) μετά πρέπει να φτιάξεις ένα html parser που θα διαβάζει html θα φέρνει τις εικόνες που ίσως περιέχει η σελίδα θα κάνει το layout και θα την παρουσιάζει. Γενικά δεν είναι και το ευκολότερο πράγμα να φτιάξεις ένα browser.H ασφάλεια θα παίξει ρόλο όταν αρχίσεις να προσθέτεις άλλους τύπους πρωτοκόλλων πχ https και όταν θα αρχίσεις να εκτελείς κώδικα πχ javascript ή java εφαρμογές με τον browser σου. Γενικά θέλω να μάθω την δομή ενός Browser και όχι τόσο πολύ ώστε να κατασκευάσω.
nucleus Δημοσ. 4 Ιουνίου 2013 Δημοσ. 4 Ιουνίου 2013 Η δομή είναι απλή σχετικά Εισαγωγή Url --> Αποδόμηση πρωτοκόλλου και url --> Δημιουργία/Aποστολή HTTP Request -->Λήψη HTTP Response --> Επεξεργασία --> Προβολή σελίδας στον χρήστη. Τα στάδια [Εισαγωγή Url], [Αποδόμηση πρωτοκόλλου και url] ,[Δημιουργία/Aποστολή HTTP Request], [Λήψη HTTP Response] περιλαμβάνουν κυρίως HTTP κλήσεις. Τα στάδια [Επεξεργασία],[Προβολή σελίδας στον χρήστη] είναι να δεις τι περιέχει η σελίδα που έλαβες. Έχει μεταδεδομένα?Περιλαμβάνει CSS?Περιέχει javascript ή κάποια άλλη client side scripting γλώσσα?Εικόνες?Ήχο?Κάποιο Flash? Πως γίνεται το layout της και τι πρέπει να δείξεις σε ποια θέση και πως θα το δείξεις. Τα παραπάνω είναι υπεραπλουστευμένα.Υλικό υπάρχει άπειρο στο web για όλα τα στάδια και φυσικά υπάρχει και το source code του firefox
Michael_Wx Δημοσ. 4 Ιουνίου 2013 Μέλος Δημοσ. 4 Ιουνίου 2013 Η δομή είναι απλή σχετικά Εισαγωγή Url --> Αποδόμηση πρωτοκόλλου και url --> Δημιουργία/Aποστολή HTTP Request -->Λήψη HTTP Response --> Επεξεργασία --> Προβολή σελίδας στον χρήστη. Τα στάδια [Εισαγωγή Url], [Αποδόμηση πρωτοκόλλου και url] ,[Δημιουργία/Aποστολή HTTP Request], [Λήψη HTTP Response] περιλαμβάνουν κυρίως HTTP κλήσεις. Τα στάδια [Επεξεργασία],[Προβολή σελίδας στον χρήστη] είναι να δεις τι περιέχει η σελίδα που έλαβες. Έχει μεταδεδομένα?Περιλαμβάνει CSS?Περιέχει javascript ή κάποια άλλη client side scripting γλώσσα?Εικόνες?Ήχο?Κάποιο Flash? Πως γίνεται το layout της και τι πρέπει να δείξεις σε ποια θέση και πως θα το δείξεις. Τα παραπάνω είναι υπεραπλουστευμένα.Υλικό υπάρχει άπειρο στο web για όλα τα στάδια και φυσικά υπάρχει και το source code του firefox thx
M1chael Δημοσ. 11 Ιουνίου 2013 Δημοσ. 11 Ιουνίου 2013 Ρίξε μια ματιά εδώ Είναι ένας open-source browser σε .NET Πιστεύω μπορείς να μάθεις αρκετά από τον TWBP
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα