SIP partage de nombreuses similitudes avec le protocole HTTP comme le codage en ASCII et les codes de réponse.
Le client envoie des requêtes au serveur, qui lui renvoie une réponse.
Les méthodes de base sont :
INVITE permet à un client de demander une nouvelle session
ACK confirme l'établissement de la session
CANCEL annule un INVITE en suspens
BYE termine une session en cours
Les codes de réponse sont similaires à HTTP.100 Trying
200 OK
Les codes supérieurs à x80 sont spécifiques à SIP.
180 Ringing
486 Busy
....
En revanche, SIP différe de HTTP du fait qu'un agent SIP (User Agent, UA) joue habituellement à la fois les rôles de client et de serveur. C'est à dire qu'il peut aussi bien envoyer des requêtes, que répondre à celles qu'il reçoit.
En pratique, la mise en place de SIP repose sur trois éléments : User Agent, registrar et proxy.
|