HTML is used to provide the data needed for the web page. CSS is used to style the web page.
Semantic tags are used to clearly identify to the developer what the tag is being used for. For example: A header tag would be used for the header and footer for the footer of a website.
This is formatting determined by default by the browser being used to display the HTML.
HTTP which stands for Hypertext Transfer protocol
By studying and working hard!