Structure of a Browser
Primary components of a browser are
1. User Interface – This consists of forward and back button, bookmarks, address bar etc. along with the window that displays the requested page.
2. Browser engine – It commands action between rendering engine and the user interface.
3. Rendering engine – The main function of rendering engine is to display the content that is requested. For example, if an HTML content is requested, the engine parses CSS and HTML and when the content is parsed, it is displayed on the screen.
4. User Interface backend – It can be used for painting basic images like windows or combo box. The backend exposes only a generic platform independent interface. Beneath it, user interface methods are used by the operating system.
6. Networking – Performs implements of HTTP request and response.
7. Data Storage – All types of data, like cookies are saved locally by the browser. Storage mechanisms like WebSQL, FileSystem, localStorage are also supported by the browser.