URI URL: основные принципы и правила работы

URI (Uniform Resource Identifier) и URL (Uniform Resource Locator) - это два основных термина, связанных с идентификацией и локацией ресурсов в сети.

URI является общим термином, который используется для идентификации и имени ресурса. URI включает в себя URL и URN (Uniform Resource Name). URL - это конкретный тип URI, который указывает на конкретное местоположение ресурса в сети. URN указывает на имя ресурса, но не содержит информацию о его фактическом расположении.

Пример кода на языке Python, показывающий разницу между URI и URL:

python
import urllib.parse
uri = 'https://www.example.com/resource'
url = 'https://www.example.com/resource?id=123&sort=desc'
# Разбор URI и извлечение его компонентов
parsed_uri = urllib.parse.urlparse(uri)
scheme = parsed_uri.scheme  # 'https'
netloc = parsed_uri.netloc  # 'www.example.com'
path = parsed_uri.path      # '/resource'
# Разбор URL и извлечение его компонентов
parsed_url = urllib.parse.urlparse(url)
scheme = parsed_url.scheme  # 'https'
netloc = parsed_url.netloc  # 'www.example.com'
path = parsed_url.path      # '/resource'
query = parsed_url.query    # 'id=123&sort=desc'

В данном примере мы используем модуль `urllib.parse` из стандартной библиотеки Python для разбора URI и URL и извлечения их компонентов. URI `https://www.example.com/resource` разбивается на схему (`https`), сетевое имя (`www.example.com`) и путь (`/resource`). URL `https://www.example.com/resource?id=123&sort=desc` также содержит запрос (`?id=123&sort=desc`), который можно извлечь с помощью метода `query`.

Таким образом, URI и URL являются важными понятиями при работе с ресурсами в сети, и их использование помогает точно идентифицировать и локализовать ресурсы.

Похожие вопросы на: "uri url "

Как правильно выходить из любых ситуаций?
Dotnet: Все для разработки на .NET платформе
Visual Studio 2017 - лучшее решение для разработки приложений!
Самый полный учебник SQL на русском языке - Ex SQL Ru
Document Ready JQuery: Tips & Tricks for Efficient Web Development
Избегаем ошибки: как правильно работать с массивами и индексами
DKMS - банк данных стволовых клеток для спасения жизней
Python Div
IO UnsupportedOperation not writable
Максимальное значение int: какое число может вместить тип данных int