Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
p0il jeune mioche

Inscrit le: 17 Avr 2002 Messages: 21 Localisation: Paris
|
Posté le: Jeu Sep 05, 2002 2:38 pm Sujet du message: taille des donnees |
|
|
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 |
|
 |
p0il jeune mioche

Inscrit le: 17 Avr 2002 Messages: 21 Localisation: Paris
|
Posté le: Jeu Sep 05, 2002 2:40 pm Sujet du message: |
|
|
un exemple 1 (le content-length
-------------------------------------------
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 |
|
 |
p0il jeune mioche

Inscrit le: 17 Avr 2002 Messages: 21 Localisation: Paris
|
Posté le: Jeu Sep 05, 2002 2:44 pm Sujet du message: |
|
|
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 |
|
 |
p0il jeune mioche

Inscrit le: 17 Avr 2002 Messages: 21 Localisation: Paris
|
Posté le: Jeu Sep 05, 2002 2:53 pm Sujet du message: |
|
|
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 |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Jeu Sep 05, 2002 4:41 pm Sujet du message: |
|
|
en informatique on dit rtfm,
mais il parait que c'est pas gentil
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 |
|
 |
p0il jeune mioche

Inscrit le: 17 Avr 2002 Messages: 21 Localisation: Paris
|
Posté le: Jeu Sep 05, 2002 5:04 pm Sujet du message: |
|
|
rtfm = real time f...... manager ???
(excusez moi de la grosierete ...) |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Jeu Sep 05, 2002 5:07 pm Sujet du message: |
|
|
Retourne Toi et Feuillette le Manuel
c'est trés cordiale  _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
p0il jeune mioche

Inscrit le: 17 Avr 2002 Messages: 21 Localisation: Paris
|
Posté le: Jeu Sep 05, 2002 5:09 pm Sujet du message: |
|
|
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 |
|
 |
|