Geek Slack

Start creating your course and become a part of GeekSlack.

Introduction to HTML
About Lesson



HTML Uniform Resource Locators (URLs)


HTML Uniform Resource Locators (URLs)

A Uniform Resource Locator (URL) is a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it. URLs are a fundamental aspect of web development as they are used to link to other web pages, resources, and files.

1. Basic URL Structure

A typical URL has the following structure:

protocol://hostname:port/path?query#fragment

Where:

  • protocol: The scheme used to access the resource (e.g., http, https, ftp).
  • hostname: The domain name or IP address of the server hosting the resource.
  • port: The network port on the server (optional, default ports are 80 for HTTP and 443 for HTTPS).
  • path: The specific location of the resource on the server.
  • query: A string of key-value pairs used to pass data to the resource (optional).
  • fragment: A reference to a specific part of the resource (optional).

2. Absolute URLs

An absolute URL contains the complete address to a resource, including the protocol and domain name.

Example:

Linking to an external website using an absolute URL:

<a href="https://www.example.com">Visit Example</a>

This will display as:

Visit Example

3. Relative URLs

A relative URL provides a path to a resource relative to the current document’s location. It is often used for linking to pages or resources within the same website.

Example:

Linking to another page in the same directory:

<a href="about.html">About Us</a>

This will display as:

About Us

4. Root-Relative URLs

A root-relative URL starts from the root directory of the website. It is useful for linking to resources regardless of the current document’s location.

Example:

Linking to a page from the root directory:

<a href="/contact.html">Contact Us</a>

This will display as:

Contact Us

5. Query Strings

Query strings are used to pass data to a resource via a URL. They are appended to the URL after a question mark (?), with key-value pairs separated by an ampersand (&).

Example:

Linking to a search page with query parameters:

<a href="search.html?query=html+urls">Search for HTML URLs</a>

This will display as:

Search for HTML URLs

6. URL Fragments

URL fragments, indicated by a hash symbol (#), link to a specific part of a document, usually identified by an element’s id attribute.

Example:

Linking to a specific section of a page:

<a href="#section2">Go to Section 2</a>

This will display as:

Go to Section 2

In the same document, you would have:

<h2 id="section2">Section 2</h2>

Conclusion

Understanding URLs and their components is essential for web development. Using absolute, relative, root-relative URLs, query strings, and fragments correctly ensures that users can navigate your site and access resources without issues.

Join the conversation