SIP - Solicitar somente campos de cabeçalho
Autorização
O campo de cabeçalho de autorização é usado para transportar as credenciais de um UA em uma solicitação a um servidor.
Pode ser enviado em resposta a um 401 Unauthorized resposta contendo informações de desafio.
Evento
Este campo de cabeçalho é usado em um SUBSCRIBE ou NOTIFY método para indicar qual pacote de eventos está sendo usado pelo método.
Em um ASSINAR, ele lista o pacote de eventos ao qual o cliente gostaria de se inscrever.
Em uma NOTIFY, ele lista o pacote de eventos sobre o qual a notificação contém informações de estado.
Junte-se
O campo de cabeçalho Join é usado em um INVITE para solicitar que o diálogo (sessão) seja unido a um diálogo existente (sessão).
Os parâmetros do campo de cabeçalho Join identificam um diálogo por Call-ID, To tag e From tag de uma maneira semelhante ao campo de cabeçalho Replaces.
Se o campo de cabeçalho Ingressar fizer referência a um diálogo ponto a ponto entre dois agentes do usuário, o campo de cabeçalho Ingressar será efetivamente uma solicitação para transformar a chamada em uma chamada de conferência.
Se a caixa de diálogo já faz parte de uma conferência, o campo de cabeçalho Ingressar é uma solicitação para ser adicionado à conferência.
Autorização Proxy
O campo de cabeçalho Proxy-Authorization deve transportar as credenciais de um UA em uma solicitação a um servidor.
Ele pode ser enviado em resposta a uma resposta 407 Proxy Authentication Required contendo informações de desafio.
Um proxy que recebe uma solicitação contendo um campo de cabeçalho Proxy-Authorization procura seu próprio domínio e, se encontrado, processa a entrada.
Se as credenciais estiverem corretas, todas as entradas restantes serão mantidas na solicitação quando ela for encaminhada para o próximo proxy.
Proxy-Require
O campo de cabeçalho Proxy-Require é usado para listar recursos e extensões que um UA exige que um proxy suporte para processar a solicitação.
Uma resposta de 420 Bad Extension é retornada pelo proxy listando qualquer recurso não compatível em um Unsupported header campo.
Se o suporte desta opção for desejado, mas não obrigatório, ele será listado em um Supported campo de cabeçalho em vez disso.
Max-Forwards
O campo de cabeçalho Max-Forwards é usado para indicar o número máximo de saltos que uma solicitação SIP pode realizar.
O valor do campo de cabeçalho é diminuído por cada proxy que encaminha a solicitação.
Um proxy que recebe o campo de cabeçalho com valor zero descarta a mensagem e envia uma resposta de 483 muitos saltos ao originador.
Max-Forwards é um campo de cabeçalho obrigatório em solicitações conforme RFC 3261.
O valor recomendado é de 70 saltos.
Prioridade
O campo de cabeçalho Priority é usado por um UAC para definir a urgência de uma solicitação. Os valores são não urgentes, normais, urgentes e emergenciais.
Referir-se
O campo de cabeçalho Refer-To é um campo de cabeçalho obrigatório em uma solicitação REFER, que contém o URI ou recurso de URL que está sendo referenciado. Pode conter qualquer tipo de URI, desde um gole ou goles até um telURI.
Referido por
O campo de cabeçalho Referred-By é um campo de cabeçalho opcional em uma solicitação REFER e uma solicitação acionada por um REFER.
Ele fornece ao destinatário de uma solicitação acionada a informação de que a solicitação foi gerada como resultado de um REFER e do originador do REFER.
Um campo de cabeçalho Referred-By não assinado pode ser rejeitado com 429 Provide Referror Código de resposta de identidade.
Substitui
Replaces é usado para substituir uma chamada existente por uma nova chamada.
Um UA em um diálogo estabelecido recebendo outro INVITE com um campo de cabeçalho Replaces que corresponda ao diálogo existente deve aceitar o INVITE, encerrar o diálogo existente com um BYE e transferir todos os recursos e estado do diálogo existente para o diálogo recém-estabelecido.
Se o campo de cabeçalho Replaces não corresponder a nenhum diálogo, o INVITE deve ser rejeitado com uma resposta 481 Dialog Does Not Exist.
Pedido-Disposição
O campo de cabeçalho Request-Disposition pode ser usado para solicitar servidores para qualquer proxy, redirecionar.
Example:
Request-Disposition: redirect
Requer
o Require O campo de cabeçalho é usado para listar recursos e extensões que um UAC requer que um UAS suporte para processar a solicitação.
Uma resposta de 420 Bad Extension é retornada pelo UAS listando todos os recursos não suportados em um campo de cabeçalho Unsupported.
Example:
Require: rel100
Rota
o Route campo de cabeçalho é usado para fornecer informações de roteamento para solicitações.
RFC 3261 apresenta dois tipos de roteamento: strict routing e loose routing, que têm um significado semelhante aos modos de roteamento IP de mesmo nome.
No roteamento estrito, um proxy deve usar o primeiro URI no campo de cabeçalho de rota para reescrever o URI de solicitação, que é então encaminhado.
No roteamento flexível, um proxy não reescreve o URI de solicitação, mas encaminha a solicitação para o primeiro URI no campo de cabeçalho de rota ou para outro elemento de roteamento flexível.
No roteamento flexível, a solicitação deve ser roteada por todos os servidores da lista de rotas antes de ser roteada com base no URI da solicitação.
No roteamento estrito, a solicitação deve ser roteada apenas através do conjunto de servidores no campo de cabeçalho de rota com o URI de solicitação sendo reescrito a cada salto.
Um proxy ou UAC pode dizer se o próximo elemento no conjunto de rotas oferece suporte a roteamento flexível pela presença de um parâmetro lr.
Example:
Route: sip:[email protected];lr
Prateleira
o RAck O campo de cabeçalho é usado em uma resposta a uma solicitação PRACK para reconhecer de forma confiável uma resposta provisória que continha um campo de cabeçalho RSeq.
Seu valor é a combinação de CSeq e RSeq da resposta provisória.
O número de sequência confiável é incrementado para cada resposta enviada de forma confiável.
Example:
RAck: 3452337 17 INVITE
Sessão-expira
o Session-Expires campo de cabeçalho é usado para especificar o tempo de expiração da sessão.
Para estender uma sessão, o UA pode enviar um re-CONVIDAR ou ATUALIZAR com um novo campo de cabeçalho Session-Expires.
Ele aparecerá assim que a chamada for estabelecida.
SIP-If-Match
O campo de cabeçalho SIP-If-Match faz parte do mecanismo de publicação SIP. Ele está incluído em uma solicitação PUBLICAR para atualizar, modificar ou remover o estado publicado anteriormente.
O campo de cabeçalho contém a tag de entidade das informações de estado que foram retornadas em um campo de cabeçalho SIP-ETag em uma resposta 2xx a um PUBLISH anterior.
Se a tag de entidade não for mais válida, o servidor retornará uma resposta 412 Conditional Request Failed.
Example:
SIP-If-Match: 56jforRr1pd
Estado de assinatura
O campo de cabeçalho Subscription-State é um campo de cabeçalho obrigatório em uma solicitação NOTIFY. Indica o estado atual de uma assinatura. Os valores definidos incluem ativo, pendente ou encerrado.
Example:
Subscription-State: terminated; reason = rejected