Articles of http

personnages étranges en paquets

J’écris un renifleur pour les paquets http avec libpcap. Parfois, en imprimant le contenu de la charge http, j’obtiens des caractères étranges. Savez-vous ce qu’ils pourraient être? * xNT: 3 @ “P # 1u` $% S {M ou ~ tsE }> a } / ` ▒ A y Merci pour les réponses. Si l’en-tête est […]

renvoie le code d’erreur http à partir du module CGI C

J’ai un module CGI écrit en C & pour certaines conditions, je veux renvoyer l’erreur HTTP 400 de ce module. Le problème est – je ne sais pas comment renvoyer l’erreur HTTP du module. Ressemble à ‘retour (-1)’ dans mon module, renvoie l’erreur de serveur interne 500. J’ai essayé de retourner 400, mais dans la […]

Transférer de gros fichiers en utilisant HTTP / POST

Comment puis-je télécharger un fichier (très) volumineux avec le protocole HTTP en C (ou C ++)? Je sais que ce n’est pas la bonne façon de télécharger d’énormes fichiers, mais ce n’est pas la question. J’ai déjà vu des sources sur les transferts POST de fichiers en C ++, mais j’ai remarqué qu’à chaque fois, […]

Protocole non supporté utilisant Curl en C

Je travaille actuellement sur un projet nécessitant l’utilisation de C pour faire une requête http get. J’essaie de faire cela en utilisant curl. Cependant, je reçois une réponse qui dit error: unable to request data from https://coinex.pw/api/v2/currencies: Unsupported protocol Je ne suis pas sûr si l’erreur vient de curl ou du serveur. Voici mon code, […]

libcurl http get request au format json

Existe-t-il un moyen d’envoyer une demande d’access HTTP à l’aide de libcurl au format JSON? Ma demande actuelle est curl_easy_setopt(curl_handle, CURLOPT_URL, “http://localhost:9200/_search?q=tag:warcraft”) en utilisant libcurl. C’est équivalent en curl c’est curl -XGET http://localhost:9200/_all/tweet/_search?q=tag:warcraft J’aimerais envoyer la requête curl suivante (au format json) à l’aide de libcurl. curl -XGET http://localhost:9200/_search -d ‘{ “query” : { “term” […]

Libevent: multithreading pour gérer les connexions persistantes HTTP

J’écris un proxy inverse HTTP en C avec Libevent et j’aimerais implémenter le multithreading pour utiliser tous les cœurs de processeur disponibles. J’ai jeté un coup d’œil à cet exemple: http://roncemer.com/software-development/multi-threaded-libevent-server-example/ Dans cet exemple, il apparaît qu’un seul thread est utilisé pendant toute la durée d’une connexion, mais pour HTTP 1.1, je ne pense pas […]

L’API REST Couchbase prend-elle en charge les données non JSON (données binarys)?

Je stocke les structures c dans la base, je le fais pour pouvoir les lire ultérieurement et les traiter directement, en évitant les étapes suivantes: 1) structure C -> JSON lors du stockage et 2) JSON -> structure C lors de la récupération . Cela fonctionne bien lorsque j’utilise lcb_get () et lcb_set (). Mais […]

Supprimer les informations d’en-tête HTTP

En C, existe-t-il un moyen d’exclure les informations d’en-tête HTTP fournies avec les données lors de l’utilisation de recv() sur un socket? J’essaie de lire des données binarys et tout ce que je veux, ce sont les informations binarys réelles, pas les informations d’en-tête HTTP. Les données actuelles reçues ressemblent à ceci: HTTP/1.1 200 OK […]

Comment parsingr les en-têtes HTTP avec libcurl?

J’ai regardé autour de moi et je suis assez surpris qu’il semble n’y avoir aucun moyen par lequel on peut parsingr génétiquement des en-têtes dans libcurl (qui semble être la bibliothèque canonique C pour http de nos jours). La chose la plus proche que j’ai trouvée est un message de liste de diffusion où quelqu’un […]

Connexion HTTP persistante

Essayer d’implémenter un serveur HTTP simple en C en utilisant une interface de socket Linux J’ai rencontré quelques difficultés avec une certaine fonctionnalité que j’aimerais qu’elle possède, à savoir les connexions persistantes. Il est relativement facile d’envoyer un fichier à la fois avec des connexions TCP distinctes, mais cela ne semble pas être une solution […]