J'ai du mal à trouver une spécification précise dans la norme. J'ai un client HTTP qui n'inclut pas d'en-tête Content-Length: 0
lorsque je fais une demande de VENTE où je ne spécifie pas de corps, et un serveur qui se confond avec de telles demandes, et je me demande quel programme je devrais blâmer.
Réponses
Trop de publicités?Un corps n'est pas requis par la norme IETF, bien que le contenu-longueur doive être 0 s'il n'y a pas de corps. Utilisez la méthode qui convient à ce que vous faites. Si vous deviez le mettre en code, donnez
int x;
int f(){ return x; }
et une variable distante appelée r
.
Un poste équivaut à
r=f();
Un put équivaut à
r=x;
et un get équivaut à
x=r;
Qu'est-ce qui est MIS (dans le sens verbal) sur le serveur s'il n'y a pas de contenu ? La spécification se réfère au contenu comme "l'entité fermée", mais une requête sans contenu n'aurait pas d'entité fermée, et donc rien à mettre sur le serveur.
À moins, bien sûr, que vous ne vouliez rien METTRE sur le serveur, auquel cas vous voudriez probablement une SUPPRESSION à la place.
Le champ de longueur de contenu est requis conformément à la section suivante de la norme HTTP/1.1 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13