rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Requêtes/Réponses http

Mad Ant, le mercredi 9 avril 2003 à 15:57:36
Salut à tous.
J'aimerais savoir : y a-t-il une séquance de chaines de caractères spéciales à la fin d'une requête ou réponse http, du genre '\r\n\r\n' ?
Je dois programmer un serveur web légér et compacte, et donc je dois pouvoir analyser les requêtes http et renvoyer les réponses.
Tout aide sera le bienvenu.

Mad Ant
Répondre à Mad Ant  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kalamit, le mercredi 9 avril 2003 à 16:19:38
Très interressant comme projet.
As tu été voir la RFC, car c'est le genre de truc qui y sera indiqué.
En plus, t'as du bol, il a été traduit ! http://www.salemioche.com/http/1945tm.php

A+ !

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
Répondre à kalamit

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mercredi 9 avril 2003 à 16:37:20
Oui la RFC donnera la réponse.

Pour résumer: la fin de l'entête HTTP est marquée par 2 retours à la ligne.
(attention c'est pas forcément \r\n\r\n, ça peut très bien être \n\n seulement.)

Histoire de ne pas réinventer la roue, pour un serveur web léger et compacts, il y a:
sous Windows: TinyWeb (avec les sources en Delphi): http://www.ritlabs.com/tinyweb/
et pour les Unixs, micro_httpd (avec sources en C): http://www.acme.com/software/micro_httpd/
(150 lignes de code seulement ! :)
Répondre à sebsauvage

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jisisv, le jeudi 10 avril 2003 à 11:26:45
Hi,
Pour un serveur Web léger
(j'ai compilé sans problème sous FreeBSD et Linux)
http://abyss.sourceforge.net/

Johan


The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
Répondre à jisisv

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Mad Ant, le jeudi 10 avril 2003 à 14:44:34
Merci à ceux qui ont répondu.

Concernant le http, je l'ai lu et j'ai vu qu'il fallait 2 retours à la ligne (CRLF) entre l'en-tête et le corps, mais rien pour la fin du corps. Si qqn savait m'indiquer la partie du rfc qui l'indique, ce serait bien aimable.

Mad Ant
Répondre à Mad Ant

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le jeudi 10 avril 2003 à 15:01:23
(c'est marqué dans la RFC, mais bon...)

Soit la taille du corps est indiquée dans l'entête HTTP (Content-Length:), soit c'est à la fermeture de la connexion TCP qu'il faut considérer les données comme terminées.

çà dépend des serveurs.
Répondre à sebsauvage

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 sebsauvage, le jeudi 10 avril 2003 à 15:03:11
Pour compléter:

La best-practice est d'indiquer la taille des données dans l'entête HTTP, mais dans la pratique ça peut devenir compliqué avec les envoi multipart.

Tant que c'est possible, utiliser le content-length. C'est plus sûr, et c'est plus poli envers le client.
Répondre à sebsauvage
ASP - L'objet Response Le rôle de l'objet Response est de permettre de créer la réponse HTTP qui va être envoyée au navigateur, c'est-à-dire la page Web demandée par le client. L'objet Response permet ainsi de manipuler l'ensemble des informations à destination du... www.commentcamarche.net/asp/asp-response.php3
Servlets - Cookies Les cookies représentent un moyen simple de stocker temporairement des informations chez un client, afin de les récupérer ultérieurement. Concrètement il s'agit de fichiers texte stockés sur le disque dur du client après réception d'une réponse HTTP... www.commentcamarche.net/servlets/servcookie.php3
Nom de la musique originale (Résolu)Bonjour, je cherche le nom de la musique originale qui passe sur ce morceau mais je cherche le nom de la musique originale car un air de ette musique est jouer sur cette video a 3minute oile merci de vos reponses http://fr.youtube.com/watch?v=wOpCxmGM0V4 www.commentcamarche.net/forum/affich-7499327-nom-de-la-musique-originale
[Programmation] Les normes des webservicesLes webservices étaient à l'origine une idée simple: Appeller une méthode sur un serveur distant. L'appel et sa réponse sont écrits en XML, et les messages sont transporté par HTTP. L'idée de départ a vu sa complexité augmenter dramatiquement, et... www.commentcamarche.net/faq/sujet-4850-programmation-les-normes-des-webservices
Configuration de cartes réseau sous XP (Résolu)Bonjour, N'ayant pas eu de réponse à mon problème de configuration, je le reposte sous une autre forme et dans la section Windows. Peut-être aurais-je plus de réponses... http://i31.tinypic.com/2dbmo8n.png Sur mon PC, je me connecte à Internet... www.commentcamarche.net/forum/affich-6275962-configuration-de-cartes-reseau-sous-xp
Quelle memoire pour pc (Résolu)Bonjour, J'ai un ordi AMD Athlon XP 2400+ avec 256 Mo et 120 Go Je voudrais augmenter la memoire à 1Go mais je ne sais pas si mon choix est la bonne Merci pour vos réponses http://www.rueducommerce.fr/... www.commentcamarche.net/forum/affich-8441189-quelle-memoire-pour-pc
Avis sur mon premier site (Résolu)Bonjour, J'ai besoin de votre avis sur mon premier site pour continuer. merci pour vos réponse. http://www.tokamis.be www.commentcamarche.net/forum/affich-6915282-avis-sur-mon-premier-site
Internet - Le protocole HTTP Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilisé sur Internet depuis 1990. La version 0.9 était uniquement destinée à transférer des données sur Internet (en particulier des pages Web écrites en HTML. La version 1.0 du... www.commentcamarche.net/internet/http.php3
PHP - Les cookies et les en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une réponse). Les informations... www.commentcamarche.net/php/phpcookie.php3
ASP - L'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du visiteur (page demandée, nom et... www.commentcamarche.net/asp/asp-request.php3
Toutes les réponses pour « Requêtes/Réponses http »