Beautiful Soup is a Python library for pulling data out of HTML and XML files.
The declaration is not an HTML tag. It is an "information" to the browser about what document type to expect.
The <html> tag represents the root of an HTML document.
The <html> tag is the container for all other HTML elements (except for the <!DOCTYPE> tag).
The <head> element is a container for metadata (data about data) and is placed between the <html> tag and the <body> tag.
Metadata is data about the HTML document. Metadata is not displayed.
Metadata typically define the document title, character set, styles, scripts, and other meta information.
The following elements can go inside the <head> element:
<title> (required in every HTML document), <style>, <base>, <link>, <meta>, <script>, <noscript>
The <body> tag defines the document's body.
The <body> element contains all the contents of an HTML document, such as headings, paragraphs, images, hyperlinks, tables, lists, etc.
Note: There can only be one <body> element in an HTML document.
The <p> tag defines a paragraph.
Browsers automatically add a single blank line before and after each <p> element.
The <a> tag defines a hyperlink, which is used to link from one page to another.
The most important attribute of the <a> element is the href attribute, which indicates the link's destination.
The prettify() method will turn a Beautiful Soup parse tree into a nicely formatted Unicode string, with a separate line for each tag and each string
the request was received, continuing process
the request was successfully received, understood, and accepted
further action needs to be taken in order to complete the request
the request contains bad syntax or cannot be fulfilled
the server failed to fulfil an apparently valid request