Nico
Nico
Creator of this small website
Jun 19, 2008 1 min read

Zyva, comment tu m’exprimes toi !

Aujourd’hui, j’ai tout pété une application maison. Classe non ? Tout ça en upgradant de version de squid (celle de etch vers celle de lenny).

Le topo :

  • Application maison en .net (je me fouette 5 fois par jour pour expier)
  • Application qui fait appel à un webservice
  • En passant par un proxy (squid)
  • *boum*

Pourquoi boum ? parce que squid, par défaut ne gère pas le HTTP 1.1, et que les applications écrites avec le framework .net elles, elles parlent en 1.1. Du coup, lorsque le header “Expect: 100-continue” pointe son nez, squid renvoie un HTTP 417 et au revoir.

Mais j’entends déjà dire “Squid il supporte le HTTP 1.1, takalireladoc”. On parle de ça ?

C’est pas exactement ce que j’appelle “supporter”, surtout quand on jette des trucs en silence… Du coup j’ai collé la directive “ignore_expect_100” à “on”. C’est pas propre, je suis d’accord mais ça ne touche pas toutes les directives 1XX.

Pour toi google : http 417 squid expect error 1.1 1.0