If you are preparing a personal website or a small project site for the first time, the string you type into a browser bar can feel like a jumble of symbols. This article uses one clearly labeled hypothetical address to show what each piece means and how to record it for your own reference.

What Question Does Each Part Answer?

Imagine you are sketching the address for a small note-taking project. You write down https://example.org/notes/first-page?view=compact#intro on a sticky note. This is a hypothetical address used purely to practice reading the structure of a web address; it does not claim that this page exists or is live anywhere. Looking at it for the first time, you might wonder which portion identifies the site itself and which portion points to a specific resource on that site.

Domain names and full URLs answer two different questions. A domain name answers the question “which server am I talking to?” Domain names provide a human-readable address for web servers, because the numeric IP addresses that computers use are difficult for people to remember and may change over time. In our example, example.org is the domain name: it tells the browser which server to contact.1

A URL answers a broader question: “which specific resource on that server do I want, and how should the browser retrieve it?” A URL is the address of a unique resource on the internet and is one of the key mechanisms browsers use to retrieve published resources such as HTML pages, images, or stylesheets. The full string https://example.org/notes/first-page?view=compact#intro is a URL; the domain name is only one component inside it.2

Labeling Every Piece of the Example Address

Now take the same hypothetical string and mark each segment. The scheme is https, which indicates the protocol the browser must use to request the resource. The authority follows the pattern :// and contains the domain example.org. Together these two parts tell the browser where to connect and how to speak to that server.2

After the authority comes the path, which in this example is /notes/first-page. The path represents the resource location on the web server. The question mark introduces the query string; here it is view=compact, a key-value pair that provides extra parameters to the server. Finally, the hash sign introduces the fragment, which is intro. The fragment acts as a bookmark inside the resource itself and is never sent to the server with the request.2

A useful way to remember the separators is this: the question mark always opens the query section, and the hash sign always opens the fragment section. If you see either character in an address, everything after it belongs to that respective section until another separator appears or the string ends. This rule holds regardless of what the actual content of the page looks like.2

Same Host, Different Paths and Queries

Keep the host portion fixed at example.org and swap only the path. Compare https://example.org/notes/first-page with https://example.org/archive/old-draft. Both addresses point to the same server, yet the path segment directs the browser to a different resource on that server. The domain name has not changed; only the internal location has shifted.

Now keep the path the same and change the query. Compare https://example.org/notes/first-page?view=compact with https://example.org/notes/first-page?view=full. The host and path are identical, so the browser still requests the same resource from the same server. The query string simply passes different parameters along with that request. We are observing the structure of the string here, not making claims about how any particular server would handle these parameters in practice.

Finally, change only the fragment. Compare https://example.org/notes/first-page?view=compact#intro with https://example.org/notes/first-page?view=compact#summary. Because the fragment is a bookmark within the resource and is never transmitted to the server, swapping the fragment does not alter what the server receives. It only changes where the browser scrolls once the page is loaded. Recognizing this distinction helps you understand why two URLs that differ only after the hash sign still request the same document.

Building an Address Description Card

Write down a short card for your hypothetical project that records three things: the purpose of the address, the full URL string, and a labeled breakdown of each part. For our example the purpose might read “first note in compact reading mode, anchored to the introduction section.” The full string is https://example.org/notes/first-page?view=compact#intro. The breakdown lists scheme, domain, path, query, and fragment separately.

This card is a personal reference tool, not a formal specification. You choose the level of detail that helps you. If your project will eventually have multiple pages, you can create one card per address and keep them together in a simple text file or notebook. The goal is to make it easy to look back and understand what each address was intended to do without re-deriving the meaning from scratch.

Record the date you created the card and a one-line note about why you chose that particular path or query. These small annotations save time later when you or a collaborator need to recall the reasoning behind a naming choice. This is ordinary organizational advice; no external standard requires it, but many people find it reduces confusion when a project grows beyond a single page.

Verifying Your Card by Hand

Before you share an address with anyone or embed it in a document, it is worth checking that your card matches the actual string character by character. The following steps are simple author suggestions for doing that check manually.

If any segment on your card does not match the copied string, correct the card immediately and note what was wrong. Common slips include missing a leading slash in the path, confusing the question mark with an ampersand, or accidentally including a trailing space. Repeating the check once more after a correction builds confidence that the card is reliable.

Check the fragment separately from the rest of the address. Because the fragment is not sent to the server, a typo there will not produce a server error; instead the browser will simply fail to scroll to the intended spot. Verifying it on your card helps you catch that kind of silent mistake before publishing.

Step 1

Copy the full URL from your card into a plain-text editor so that no hidden formatting can disguise characters.

Step 2

Starting from the left, label each segment: write “scheme” under https, “domain” under example.org, “path” under /notes/first-page, “query” under view=compact, and “fragment” under intro.

Step 3

Compare each labeled segment against the original card entry. Confirm that the separators (colon-slash-slash, question mark, hash) sit exactly where you expect them.

Keeping the Record for Future Use

Once your card is verified, store it somewhere you will actually look again. A plain-text file inside your project folder works well because it travels with the rest of your site files. If you prefer a note-taking app, paste the card there and add a tag like “address-reference” so you can search for it later. The format matters less than the habit of keeping the record accessible.

Use the card whenever you write documentation, share a link with a collaborator, or troubleshoot why a page is not loading as expected. Having the breakdown already written means you can quickly identify whether a problem lies in the path, the query parameters, or the fragment without re-analyzing the string from memory. This is especially helpful if several months pass between the initial setup and the next time you need the address.

You may find that your recording preferences evolve as the project grows. Perhaps you start adding a column for the date each address was last verified, or you group cards by site section. That is fine. The card is your personal tool, and adjusting its format to match your workflow is part of making it genuinely useful rather than a one-time exercise.

Frequently asked questions

Is the domain name the same thing as the URL?

No. The domain name identifies which server to contact, while the URL is the full address that also includes the scheme, path, optional query, and optional fragment. The domain name is one component inside the URL.12

Does the fragment part after the hash sign get sent to the server?

No. The fragment identifier is used by the browser to scroll to a bookmarked spot within the resource. It is never included in the request sent to the server.2

Why should I write down each part of my address before launch?

Keeping a labeled breakdown helps you spot typos, communicate the address clearly to collaborators, and troubleshoot specific segments later without guessing. It is a simple organizational habit that reduces confusion as your project grows.