Обработка полей То и Request-URI |
|
В поле заголовка То вызывающий пользователь указывает адрес получателя запроса. При выработке решения о приеме запроса, заголовок То которого идентифицирует другой UAS, данный UAS может поступать произвольным образом. Однако рекомендуется, чтобы UAS принимал запросы, даже если они содержат неизвестную схему URI (например, схему «tel») в поле То, или если поле То не содержит адреса ни текущего, ни одного из существующих пользователей этого UAS. Если UAS, все же, решает отклонить запрос, он должен создать ответ с кодом 403 (Forbidden) и отправить его серверной транзакции (понятие серверной транзакции дается в разделе 4.4) для передачи. Поле Request-URI идентифицирует UAS, который должен обработать запрос. Если в Request-URI используется схема адресации, не поддерживаемая сервером, запрос должен быть отклонен, и должен быть отправлен ответ с кодом 416 (Unsupported URI Scheme). Если Request-URI не идентифицирует адрес, для которого UAS готов принять запрос, сообщение отбрасывается, и передается ответ с кодом 404 (Not Found). Обычно UA, который использует сообщение REGISTER, чтобы связать списочный адрес пользователя (address-of-record) с определенным контактным адресом, должен опознавать запросы, Request-URI которых совпадает с его контактным адресом. Другие возможные источники для значения полученного Request-URI - заголовки Contact запросов и ответов, отправленных UA для установления или обновления параметров диалога. |

