I decided to put some effort in building a web browser from scratch. **What are the common functions, architectures, and features of modern web browsers** that I should know before getting started?

Any recommendations are highly appreciated!