DEV Community

Gahyun Son
Gahyun Son

Posted on

URI normalization

How to design URL?

  • URLs should include nouns, not verbs.
  • User plural nouns only for consistency (no singular nouns).
  • Use HTTP methods (HTTP/1.1) to operate on these resources:
  • Use HTTP response status codes to represent the outcome of operations on resources.

URI normalization

To transform a URI into a normalized URI have a Goal:

the normalization is possible to determine if two syntactically diffrent URIs may be equivalent.

  1. Converting percent-encoded triplets to uppercase.

    http://example.com/foo%2ahttp://example.com/foo%2A

  2. Converting the scheme and host to lowercase.

    HTTP://User@Example.COM/Foohttp://User@example.com/Foo

  3. Decoding percent-encoded triplets of unreserved characters.

    Percent-encoded triplets of the URI in the range of

    ALPHA, DIGIT, hyphen, period, underscore, or tilde ... should be decoded ...

    http://example.com/%7Efoohttp://example.com/~foo

  4. Removing dot-segment.

    http://example.com/foo/./bar/baz/../quxhttp://example.com/foo/bar/qux

  5. Converting an empty path to a "/" path.

    http://example.comhttp://example.com/

  6. Removing the default port.

    http://example.com:80/http://example.com/

Reference [1]

AWS Q Developer image

Your AI Code Assistant

Implement features, document your code, or refactor your projects.
Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay