Before you launch a website, you will encounter two related but distinct concepts: the domain name and the full URL. This article uses one hypothetical address to show how each piece works and how you can record them clearly for your own project.

What Domain Names and Full URLs Each Answer

Imagine you are setting up a small personal project site and a friend asks where to find it. If you say only “example.org,” you have given them a domain name. A domain name provides a human-readable address for a web server available on the Internet. Computers themselves use numeric IP addresses to locate servers, but people find those sequences hard to remember, so domain names serve as a friendlier substitute.1

Now suppose your friend wants a specific page on that site, perhaps a note you wrote. You would hand them a full URL such as https://example.org/notes/first-page?view=compact#intro. A URL is the address of a unique resource on the internet and is one of the key mechanisms used by browsers to retrieve published resources. Where the domain name answers “which server?” the full URL answers “which exact resource on that server, and how should I display it?”2

For this article, the address above is purely hypothetical. It is used only as a string to take apart so you can see how each segment functions. No real page exists at that location, and nothing here claims the address is live or registered. The goal is reading practice before you ever need a real one.

Marking Each Part of the Example Address

Write the full string https://example.org/notes/first-page?view=compact#intro on a blank line and draw a vertical line between each segment. The first segment, https, is the scheme. It indicates the protocol that the browser must use to request the resource. For websites the protocol is usually HTTPS or its unsecured version HTTP.2

The next segment, example.org, is the authority portion. It tells the browser which web server is being requested. In our example this is the domain name, and it stays constant no matter which page on that server you visit. The path that follows, /notes/first-page, points to a specific resource on that server. A path is separated from the authority by a forward slash and can contain multiple directory-like segments.2

After the path comes a question mark, which introduces the query string. In our example the query is view=compact. The question mark always signals the start of query parameters, which are key-value pairs that can provide extra information to the web server. Finally, a hash sign introduces the fragment identifier, here the word intro. The fragment acts as a bookmark inside the resource, giving the browser directions to show the content located at that bookmarked spot. It is worth noting that the fragment is never sent to the server with the request.2

Comparing Paths and Queries While the Host Stays the Same

Keep example.org fixed and swap only the path. The string https://example.org/about/team points to a different resource than https://example.org/notes/first-page, even though the server is identical. This shows that the path is what distinguishes one page from another on the same host. You can think of the domain as the building and the path as the room number inside it.

Now keep both the domain and the path fixed but change the query. The string https://example.org/notes/first-page?view=full differs from our original only in the value after the equals sign. Both addresses target the same path on the same server, yet the query parameter suggests a different presentation. We are only observing the structure of the string here; whether a server actually changes its output based on that parameter depends entirely on how that server is configured.

Removing the fragment gives https://example.org/notes/first-page?view=compact, which requests the same resource and passes the same query but provides no instruction to scroll to a particular spot. Adding or removing the fragment changes what the browser displays on screen without changing what the server receives. These small experiments help you see that each segment carries a distinct role, and that changing one segment does not automatically affect the others.

Building an Address Description Card for Your Project

Record a short card for each important address in your project. For our hypothetical example the card might read: Purpose: display the first note in a compact reading view. Full address: https://example.org/notes/first-page?view=compact#intro. Host: example.org. Path: /notes/first-page. Query: view=compact. Fragment: intro. Writing these fields separately forces you to notice which part does what.

Use a simple text file or a note-taking app for this card. The format does not matter as long as each field is on its own line and labeled clearly. If your project eventually has several pages, give each one its own card. Over time this collection becomes a quick reference when you need to share links, write documentation, or troubleshoot a broken address.

Decide for yourself how much detail to include. Some people also note the scheme, especially if their project uses both HTTP and HTTPS variants. Others skip the fragment if it rarely changes. The point is consistency: once you pick a set of fields, keep using the same set across all your cards so you can scan them quickly later.

Verifying the Card by Hand

Check your card against the original string character by character. Copy the full URL from your browser or source document, paste it beside your card, and compare each segment. A missing slash, an extra question mark, or a misspelled parameter name are common mistakes that are easy to catch when you look closely but hard to notice at a glance.

Label each segment of the pasted string directly: write “scheme” under https, “host” under example.org, “path” under /notes/first-page, and so on. This labeling step may feel redundant the first time, but it builds the habit of reading addresses deliberately. After a few repetitions you will spot errors faster because your eye learns where each boundary falls.

Write a one-sentence summary of what the address is supposed to do, in your own words, and place it at the top of the card. If you cannot write that sentence without looking at the string again, it is a sign that one of the segments is unclear to you. Go back, re-read that segment, and adjust your card until the summary feels natural.

Keeping Your Address Notes for Future Use

Store your completed cards in a place you will actually revisit. A plain text file inside your project folder works well because it travels with the rest of your files. If you prefer a visual tool, a spreadsheet with one row per address and one column per segment serves the same purpose. The format is less important than the habit of returning to the notes when you add or change pages.

When you share an address with a collaborator or write it in documentation, copy it from your card rather than retyping from memory. This reduces the chance of introducing a typo. If the address later changes, update the card first and then propagate the corrected string wherever it appears. Treating the card as the single source of truth keeps your references consistent.

Over time you may find that some cards become outdated as pages move or parameters change. That is normal. Periodically review the collection, archive cards that no longer apply, and add new ones for any addresses you have introduced since the last review. The effort stays small as long as you update cards at the moment a change happens rather than letting them pile up.

Frequently asked questions

Is the example.org address in this article a real website I can visit?

No. The address https://example.org/notes/first-page?view=compact#intro is used purely as a hypothetical string for reading practice. It is not claimed to exist or to be live.

What is the difference between a query string and a fragment?

The query string starts with a question mark and provides key-value parameters to the web server. The fragment starts with a hash sign and acts as a bookmark inside the resource for the browser; it is never sent to the server.2

Do I need to record every URL my site will ever have?

Not necessarily. Start with the addresses that matter for your current launch or collaboration. You can add more cards later as your project grows, and archive any that become outdated.