2009-06-08 11 views
0

Lorsque je publie des en-têtes dans une requête et que je les affiche sur la page de réception, la plupart d'entre eux sont préfixés avec "HTTP_" à l'exception de [CONTENT_TYPE] => text/xml [CONTENT_LENGTH] => 8647.En-têtes http Post

Lorsque je poste mes propres en-têtes (qui sont requis pour un serveur externe), ils sont ensuite préfixés par exemple Mon tête: BATCH_TYPE apparaît comme HTTP_BATCH_TYPE

Je vais avoir quelques quelques problèmes avec les en-têtes-à-dire que je dois inclure ceux comme « BATCH_COUNT » & « VENDOR_ID » pour un serveur externe et quand je les tester en interne je les considère comme HTTP_BATCH_COUNT et HTTP_VENDOR_ID

Le préfixe "HTTP_" est-il normal ou est-il possible de le supprimer?

Merci,

+1

quelle technologie utilisez-vous? –

+0

J'utilise php et apache – thegunner

Répondre

1

Si vous utilisez un script CGI pour tester, alors il est le serveur web qui est d'ajouter le préfixe HTTP_. Ne vous inquiétez pas - ce préfixe n'est presque certainement pas présent sur le réseau. Vous pouvez utiliser http://www.xhaus.com/headers pour vérifier.

+0

A la vôtre, je ne savais pas que le site existait ... on dirait que tout semble correct. Prob doit être autre chose .... – thegunner

+0

Le problème est que les en-têtes sont reçus différemment de ce qui est envoyé, par exemple: VIDOR_ID est reçu en tant que Vendor-Id BATCH-TYPE est reçu en tant que Batch-Type .. \ n comment trier ça?

si vous changez la valeur de $ url ci-dessus pour xhaus.com/headers yopu verra ce que je veux dire .... - thegunner 1 min ago – thegunner

+0

@thegunner: xhaus.com/headers dit "Les noms d'en-tête ont été capitalisés, et peut ne pas apparaître exactement comme transmis par votre navigateur.Cependant, cela ne devrait pas faire de différence pour les serveurs et les clients, car la spécification HTTP stipule spécifiquement que les en-têtes HTTP doivent être insensibles à la casse ". Vous pouvez utiliser Wireshark pour voir ce qui est réellement envoyé sur le réseau physique. – RichieHindle