Na versão 1 do SIP, o SIPv1(RFC 2543), existiam 4 tipos de campos de cabeçalho:
Geral, Requisição, Resposta e Entidade. Como Não eram usado pelo protocolo, a versão 2, o
SIPv2(RFC 3261), não incluía essas classificações.
O cabeçalho SIP, em geral, segue as mesmas regras do cabeçalho HTTP, eles seguem
esse escopo, header:field, onde header é um marcador que representa o nome do campo de
cabeçalho e field um marcador que representa a informação do cabeçalho [1]. Ambos os
marcadores são case insensitive , campos de cabeçalhos que não conseguem ser entendidos
pelos servidores são ignorados.Alguns exemplos de cabeçalho são mostrados abaixo, o
caractere entre parêntese representa a forma simplificada de representar esse cabeçalho:
- Call-ID(i)- cabeçalho indispensável numa comunicação SIP, ele serve como
identificador único para uma mensagem, ele é gerado localmente de maneira
randômica, contem um @ e um endereço de IP do transmissor. Exemplo de uso:
i:34d54321a6cc5676@146.164.98.78
- From(f)- cabeçalho necessário em toda comunicação SIP, ele identifica o
transmissor de determinada requisição. Exemplo de uso:
From:<sip:igorvaz@gmail.com>
- Date- cabeçalho não obrigatório que indica a data em que uma resposta ou
requisição foi enviada, esse campo segue o padrão de data do HTTP. Exemplo de
uso: Date: Fri, 9 Jun 2006 23:29:00 GMT.
- CSeq- cabeçalho obrigatório que funciona como um contador para cada
requisição feita, com exceção de ACK e CANCEL. O Cseq é utilizado pelos
UAS para diferenciar uma requisição nova de uma retransmissão e utilizado pelos
UAC para identificar a qual requisição uma determinada resposta pertence.
Exemplo de Uso: CSeq: 3 OPTIONS
- Proxy-Authorization – Cabeçalho que contém as informações de UA solicitando
autorização em um servidor Proxy, ele pode responder com uma mensagem 407
Proxy Authentication Required contendo um desafio.