HTTP Get type de contenu
J'ai un programme qui est censé interagir avec un serveur web et de récupérer un fichier contenant des données structurées à l'aide de http et cgi. J'ai quelques questions:
- Le script cgi sur le serveur a besoin de spécifier un organisme de droit? Quel doit être le type de contenu?
- Dois-je utiliser POST ou GET?
- Quelqu'un pourrait-il me dire une bonne ressource pour la lecture sur HTTP?
OriginalL'auteur Jordan | 2009-10-20
Vous devez vous connecter pour publier un commentaire.
Le type de contenu spécifié par le serveur dépendra de ce type de données que vous avez l'intention de revenir. Comme Jim a dit que si c'est du JSON, vous pouvez utiliser "application/json". L'évidence de la charge utile pour la demande était toutes les données que vous envoyez à votre client.
À partir des serveurs de prospective, il ne devrait pas beaucoup d'importance. En général, si vous attendons pas beaucoup de renseignements sur le client que j'avais configuré le serveur pour répondre aux requêtes GET, par opposition à des requêtes POST. Un avantage que j'aime, c'est tout simplement être en mesure de préciser ce que je veux dans l'url (ce qui ne peut pas être fait si il s'attend à une requête POST).
Je voudrais vous à la rfc HTTP...probablement la meilleure source d'informations..peut-être pas la manière la plus conviviale pour obtenir vos réponses mais il faut avoir toutes les réponses dont vous avez besoin. texte du lien
OriginalL'auteur IaCoder
Si vous voulez juste pour récupérer la ressource, je ne l'utiliserais OBTENIR. Et avec qui vous n'avez pas besoin d'un Content-Type depuis une requête GET a pas de corps. Et comme le HTTP, je vous suggère de lire le HTTP 1.1.
Cela dépend bien le type de contenu que vous recherchez. 😉 Ce qui est exactement votre “données structurées”?
c'est une sorte de indécis pour l'instant. J'ai une base de données SQLite assis sur le côté serveur. Ma première pensée serait de simplement servir d'une base de données SQLite fichier, qui a les résultats de la requête. Je suis sûr que je peux obtenir mon python script cgi pour remplir la base de données. Je suis ouvert à d'autres suggestions bien que. Merci!
OriginalL'auteur Gumbo
Pour (1) le Type de Contenu dépend de la forme de données structurées. Si c'est du XML, vous pouvez utiliser l'application/xml, JSON peuvent être d'application/json, etc. Content-Type est défini par le serveur. Votre client pourrait demander que le type de contenu à l'aide de l'en-tête Accept. (Essayez d'utiliser les normes de format de données et les types de contenu si vous le pouvez.)
Pour (2) OBTENIR (vous n'êtes pas à l'envoi des données vers le serveur).
J'ai trouvé Les Services Web RESTful par Richardson et Ruby une très intéressante introduction à l'adresse HTTP. Il faut une très strict, mais très utile, en vue de HTTP.
OriginalL'auteur Jim Ferrans