URI состоит из следующих частей:
- Схема (Scheme): Указывает протокол доступа к ресурсу. Например,
http, https, ftp.
- Авторитетная часть (Authority): Состоит из необязательных учетных данных, хоста и необязательного порта.
- Учетные_данные (Userinfo) (необязательно): Имя пользователя и пароль, разделенные двоеточием, за которыми следует
@. Пример: user:password@.
- Хост (Host): Имя домена или IP-адрес.
- Порт (Port) (необязательно): Номер порта, предшествующий двоеточию. Пример:
:8080.
- Путь (Path): Последовательность сегментов, разделенных слешами, определяющая местоположение ресурса на сервере. Пример:
/path/to/resource.
- Запрос (Query) (необязательно): Параметры запроса, начинающиеся с
? и разделенные &. Пример: ?key1=value1&key2=value2.
- Фрагмент (Fragment) (необязательно): Идентификатор части ресурса, начинающийся с
#. Пример: #section.