SIP - Champs d'en-tête de demande uniquement

Autorisation

Le champ d'en-tête Authorization est utilisé pour transporter les informations d'identification d'un UA dans une demande vers un serveur.

Il peut être envoyé en réponse à un 401 Unauthorized réponse contenant des informations de défi.

un événement

Ce champ d'en-tête est utilisé dans un SUBSCRIBE ou NOTIFY pour indiquer quel package d'événements est utilisé par la méthode.

  • Dans un SUBSCRIBE, il répertorie le package d'événements auquel le client souhaite s'abonner.

  • Dans un NOTIFY, il répertorie le package d'événements sur lequel la notification contient des informations d'état.

Joindre

Le champ d'en-tête Join est utilisé dans une INVITE pour demander que la boîte de dialogue (session) soit jointe à une boîte de dialogue existante (session).

  • Les paramètres du champ d'en-tête Join identifient une boîte de dialogue par l'ID d'appel, la balise To et la balise From d'une manière similaire au champ d'en-tête Replaces.

  • Si le champ d'en-tête Join fait référence à une boîte de dialogue point à point entre deux agents utilisateurs, le champ d'en-tête Join est en fait une demande pour transformer l'appel en conférence téléphonique.

  • Si la boîte de dialogue fait déjà partie d'une conférence, le champ d'en-tête Join est une demande à ajouter à la conférence.

Autorisation par procuration

Le champ d'en-tête Proxy-Authorization est de transporter les informations d'identification d'un UA dans une demande à un serveur.

  • Il peut être envoyé en réponse à une réponse 407 Proxy Authentication Required contenant des informations de défi.

  • Un proxy recevant une demande contenant un champ d'en-tête Proxy-Authorization recherche son propre domaine et, s'il le trouve, il traite l'entrée.

  • Si les informations d'identification sont correctes, toutes les entrées restantes sont conservées dans la demande lorsqu'elle est transmise au proxy suivant.

Proxy-Require

Le champ d'en-tête Proxy-Require est utilisé pour répertorier les fonctionnalités et les extensions qu'un UA a besoin d'un proxy pour prendre en charge afin de traiter la demande.

  • Une réponse 420 Bad Extension est renvoyée par le proxy répertoriant toute fonctionnalité non prise en charge dans un Unsupported header champ.

  • Si la prise en charge de cette option est souhaitée mais non requise, elle est répertoriée dans un Supported champ d'en-tête à la place.

Max-avant

Le champ d'en-tête Max-Forwards est utilisé pour indiquer le nombre maximal de sauts qu'une demande SIP peut prendre.

  • La valeur du champ d'en-tête est décrémentée par chaque proxy qui transmet la demande.

  • Un mandataire recevant le champ d'en-tête avec une valeur de zéro rejette le message et renvoie une réponse 483 Too Many Hops à l'expéditeur.

  • Max-Forwards est un champ d'en-tête obligatoire dans les demandes selon la RFC 3261.

  • La valeur recommandée est de 70 sauts.

Priorité

Le champ d'en-tête Priority est utilisé par un UAC pour définir l'urgence d'une demande. Les valeurs sont non urgentes, normales, urgentes et urgentes.

Faire référence à

Le champ d'en-tête Refer-To est un champ d'en-tête obligatoire dans une demande REFER, qui contient l'URI ou la ressource URL référencée. Il peut contenir n'importe quel type d'URI d'une gorgée ou d'une gorgée à un telURI.

Référencé par

Le champ d'en-tête Referred-By est un champ d'en-tête facultatif dans une demande REFER et une demande déclenchée par un REFER.

  • Il fournit au destinataire d'une demande déclenchée des informations indiquant que la demande a été générée à la suite d'un REFER et à l'expéditeur du REFER.

  • Un champ d'en-tête Referred-By non signé peut être rejeté avec 429 Provide Referror Code de réponse d'identité.

Remplace

Replaces est utilisé pour remplacer un appel existant par un nouvel appel.

  • Un UA dans un dialogue établi recevant un autre INVITE avec un champ d'en-tête Replaces qui correspond au dialogue existant doit accepter l'INVITE, terminer le dialogue existant avec un BYE et transférer toutes les ressources et l'état du dialogue existant vers le dialogue nouvellement établi.

  • Si le champ d'en-tête Remplace ne correspond à aucune boîte de dialogue, l'invitation doit être rejetée avec une réponse 481 La boîte de dialogue n'existe pas.

Demande-Disposition

Le champ d'en-tête Request-Disposition peut être utilisé pour demander des serveurs à l'un ou l'autre proxy, rediriger.

Example:
Request-Disposition: redirect

Exiger

le Require Le champ d'en-tête est utilisé pour répertorier les fonctionnalités et les extensions qu'un UAC a besoin d'un UAS pour prendre en charge afin de traiter la demande.

Une réponse 420 Bad Extension est renvoyée par l'UAS répertoriant toutes les fonctionnalités non prises en charge dans un champ d'en-tête Unsupported.

Example:
Require: rel100

Route

le Route Le champ d'en-tête est utilisé pour fournir des informations d'acheminement pour les demandes.

  • La RFC 3261 introduit deux types de routage: strict routing et loose routing, qui ont une signification similaire à celle des modes de routage IP du même nom.

  • Dans le routage strict, un proxy doit utiliser le premier URI dans le champ d'en-tête Route pour réécrire l'URI de demande, qui est ensuite transféré.

  • Dans le routage lâche, un proxy ne réécrit pas l'URI de demande, mais transfère la demande au premier URI dans le champ d'en-tête Route ou à un autre élément de routage lâche.

  • Dans un routage lâche, la demande doit être acheminée via chaque serveur de la liste Route avant de pouvoir être acheminée en fonction de l'URI de demande.

  • Dans un routage strict, la demande doit uniquement être acheminée via l'ensemble de serveurs dans le champ d'en-tête Route, l'URI de la demande étant réécrit à chaque saut.

  • Un proxy ou UAC peut dire si l'élément suivant dans l'ensemble de routes prend en charge le routage lâche par la présence d'un paramètre lr.

Example:
Route: sip:[email protected];lr

Grille

le RAck Le champ d'en-tête est utilisé dans une réponse à une demande PRACK pour accuser réception de manière fiable d'une réponse provisoire contenant un champ d'en-tête RSeq.

  • Sa valeur est la combinaison de CSeq et du RSeq de la réponse provisoire.

  • Le numéro de séquence fiable est incrémenté pour chaque réponse envoyée de manière fiable.

Example:
RAck: 3452337 17 INVITE

La session expire

le Session-Expires Le champ d'en-tête est utilisé pour spécifier l'heure d'expiration de la session.

  • Pour étendre une session, l'un ou l'autre UA peut envoyer une re-INVITE ou UPDATE avec un nouveau champ d'en-tête Session-Expires.

  • Il entrera en image une fois l'appel établi.

SIP-If-Match

Le champ d'en-tête SIP-If-Match fait partie du mécanisme de publication SIP. Il est inclus dans une demande PUBLISH destinée à actualiser, modifier ou supprimer l'état précédemment publié.

  • Le champ d'en-tête contient l'étiquette d'entité des informations d'état qui ont été renvoyées dans un champ d'en-tête SIP-ETag dans une réponse 2xx à un PUBLISH antérieur.

  • Si la balise d'entité n'est plus valide, le serveur renverra une réponse 412 Échec de la demande conditionnelle.

Example:
SIP-If-Match: 56jforRr1pd

État de l'abonnement

Le champ d'en-tête Subscription-State est un champ d'en-tête obligatoire dans une demande NOTIFY. Il indique l'état actuel d'un abonnement. Les valeurs définies incluent active, en attente ou terminée.

Example:
Subscription-State: terminated; reason = rejected