taille des donnees

 
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> HTTP
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
p0il
jeune mioche
jeune mioche


Inscrit le: 17 Avr 2002
Messages: 21
Localisation: Paris

MessagePosté le: Jeu Sep 05, 2002 2:38 pm    Sujet du message: taille des donnees Répondre en citant

Hello all,

en HTTP, la structure est :

1 - en tete HTTP (1 a 2, selon les cas (POST))
2 - les donnees (le html, un fichier image....)


je voudrais savoir comment determiner la taille des donnees... c'est a dire savoir combien d'octet je vais devoir lire dans la socket en etant sur qu'il ne manquera pas la fin des donnees.

jusqu'a maintenant, j'ai trouve :

1 - dans l'en-tete HTTP, la ligne "content-length: " donne la taille des donnees (c'est parfait), mais elle n'est pas toujours presente...
2 - dans le cas d'un transfert en mode chunked, l'en-tete le precise, puis les donnees sont decoupes en paquet dont la taille est precise avant

donc, en 1 et en 2, je sais lire les donnees en etant sur de tout lire, mais il arrive que le transfert soit en mode normal (plain, pas chunked) et que le content-length ne soit pas precise... et du coup, je ne sais pas du tout combien d'octets de donnees vont suivre l'en-tete...

ca me parait assez bizarre... parce qu'il n'y a aucune indication... a moins de lire jusqu'a ce que la socket soit fermee par le serveur... mais ca me parait pas tres propre...
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
p0il
jeune mioche
jeune mioche


Inscrit le: 17 Avr 2002
Messages: 21
Localisation: Paris

MessagePosté le: Jeu Sep 05, 2002 2:40 pm    Sujet du message: Répondre en citant

un exemple 1 (le content-length Smile

-------------------------------------------
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Content-Location: http://xxxxxxxxxxxx.x.x.x.x.x.x.
Date: Thu, 05 Sep 2002 13:39:48 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Sun, 28 Apr 2002 19:37:54 GMT
ETag: "0d5b530eceec11:859"
Content-Length: 472


<html>
<head>
<title>xxxx</title>
</head>
<body bgcolor=#black topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>

<table border=0 cellpadding=0 cellspacing=0 height=100% align=center>
<tr>
<td valign=center align=center><b>Bienvenue sur xxxxx, l'ouverture du s
ite est imminente...</b><br><br>...mais vous pouvez nous laisser un mail sur<br>
<br><a href=mailto:xxx.x>xxxx.xxx</a></td>
</tr>
</table>

</body></html>


Derničre édition par p0il le Jeu Sep 05, 2002 2:46 pm, édité 1 fois
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
p0il
jeune mioche
jeune mioche


Inscrit le: 17 Avr 2002
Messages: 21
Localisation: Paris

MessagePosté le: Jeu Sep 05, 2002 2:44 pm    Sujet du message: Répondre en citant

un exemple 2 (le chunked)
---------------------------------------------------

HTTP/1.1 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/plain
Transfer-Encoding: chunked


1a
abcdefghijklmnopqrstuvwxyz
10
1234567890abcdef
0

---------------------------------------------------
la page contient en fait :

abcdefghijklmnopqrstuvwxyz1234567890abcdef


les chiffres (en hexa) seuls sur les lignes donne la taille du chunk suivant
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
p0il
jeune mioche
jeune mioche


Inscrit le: 17 Avr 2002
Messages: 21
Localisation: Paris

MessagePosté le: Jeu Sep 05, 2002 2:53 pm    Sujet du message: Répondre en citant

et des fois (et ca j'arrive pas a comprendre...) j'ai ca :
------------------------------------------------------------------
HTTP/1.1 200 OK
Date: Thu, 05 Sep 2002 13:49:17 GMT
Cache-control: private
Content-Type


<html>
..
.
..
.
.
.
</html>
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Salemioche
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 350
Localisation: FR- BIOT

MessagePosté le: Jeu Sep 05, 2002 4:41 pm    Sujet du message: Répondre en citant

en informatique on dit rtfm,
mais il parait que c'est pas gentil Smile

donc dans la RFC a Content-Length (section 14.13 ), ca dit que c'est mieux quand ce champ est present mais que sinon il faut lire la section
4.4 qui se trouve http://www.salemioche.com/http_rfc4.htm

tous les cas sont expliqués,

merci d'avoir fait confiance a www.salemioche.com et nous esperons
vous retrouver tres bientot sur notre forum ...

bon continuation
_________________
Creer son site - Hebergement - Jumeaux
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Yahoo Messenger MSN Messenger
p0il
jeune mioche
jeune mioche


Inscrit le: 17 Avr 2002
Messages: 21
Localisation: Paris

MessagePosté le: Jeu Sep 05, 2002 5:04 pm    Sujet du message: Répondre en citant

rtfm = real time f...... manager ???

(excusez moi de la grosierete ...)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Salemioche
salemioche
salemioche


Inscrit le: 05 Avr 2002
Messages: 350
Localisation: FR- BIOT

MessagePosté le: Jeu Sep 05, 2002 5:07 pm    Sujet du message: Répondre en citant

Retourne Toi et Feuillette le Manuel

c'est trés cordiale Very Happy
_________________
Creer son site - Hebergement - Jumeaux
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Yahoo Messenger MSN Messenger
p0il
jeune mioche
jeune mioche


Inscrit le: 17 Avr 2002
Messages: 21
Localisation: Paris

MessagePosté le: Jeu Sep 05, 2002 5:09 pm    Sujet du message: Répondre en citant

oui, c'est plus cordial que ma version !

lol, je connaissait pas !



bah en fait, pour info, la doc dis que dans le dernier cas, la fin du message est indiquee lorsque le serveur ferme la connection... c'est ce qui me paraissait crade, mais bon, on fait avec !


merci !
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    iprelax.fr Index du Forum -> HTTP Toutes les heures sont au format CET (Europe)
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Affilzen SARL : Mention légale