When it comes to HTTP, an origin is defined by several different aspects of the URL. This is important for understanding what qualifies as same and cross-origin when dealing with CORS (Cross-Origin Resource Sharing).
For something to be same-origin, it must have the same scheme (HTTP/HTTPS), the same host, and the same port. If any one of the scheme, host (including subdomains), or port is different, then it is not same-origin.
Here are some examples of different origins:
https://example.com
vshttp://example.com
(different scheme)https://example.com
vshttps://sub.example.com
(different host)https://example.com:3000
vshttps://example.com:5000
(different port)
As long as the scheme, host, and port match, they are the same origin. The path (everything following the origin) doesn't factor into the question of same origin.