Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γνωρίζει κανένας με ποια γλωσσά προγραμματισμού μπορώ να φτιάξω browser και ποια είναι τα θέματα ασφαλείας σε έναν browser ? 

Ευχαριστώ. 

Δημοσ.

Και αυτή παίζει να είναι και η πιο γενική ερώτηση που έχω δει ποτέ.

 

Η γλώσσα μπορεί να είναι όποια θέλεις 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 σου.

Δημοσ.

Και αυτή παίζει να είναι και η πιο γενική ερώτηση που έχω δει ποτέ.

 

Η γλώσσα μπορεί να είναι όποια θέλεις 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 και όχι τόσο πολύ ώστε να κατασκευάσω. 

Δημοσ.

Η δομή είναι απλή σχετικά

 

Εισαγωγή 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 :P

Δημοσ.

Η δομή είναι απλή σχετικά

 

Εισαγωγή 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 :P

thx 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...