Sorry to dig up an old topic, but ande if you could elaborate please. I am very interested in this project as it will benifit my project. If I were to go about create a web browser in C++ (Using the NetBeans IDE with C/C++ plugin) I do not want to just use the IE engine, I want it to be a secure browser environment that is filter through defaultly proxies, then users can set up vpns as well as private proxies, etc.
Pretty much I want to code it the correct way, and I want to learn how to code it. However where do I start what would I need to look into to doing this the correct way?
And I am equally sorry for the late replay, currently digging in old unanswered topics. I don't even know if you still want an answer or not but I guess I can elaborate a bit.
If you use native C++ (or .Net for that matter) and do not use any existing components/libraries that has to do with IE, you are not using any IE engine.
If I were to tackle this project I would create classes from scratch and use "raw" sockets. That is sockets from the bottom up but not real raw sockets, like determine the source/destination MAC and TCP/IP flags and so forth).
You could have something like a URL/I class handeling URL's, splitting things into domains, paths, files and arguments. Another class could be NetworkHandeling or something, handeling requests back and forth. An extension of the NetworkHandeling could be RequestClass containing information of previous, current anew planned requests and their URL(s) and arguments. You probably want to make a HTTPHeader class as well. Basically you build up logical structures of a web browser from scratch.
Once you have the overall things working you can start rendering data received from the web. This is probably going to be the hardest part. There are so many standards and other crap to follow and do correctly and this is what's hard. Interpreting things the correct or standard way. Styles and CSS files and other attributes all have to come together and make a correct image/render.