Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    75

    Java Networking e http1.1

    Salve, avrei bisogno di un aiuto sull'utilizzo di http1.1 in un server java...
    Allora io ho scritto vari esempi di server (molto semplici) java che rispondono ad una get da parte di un client inviando una risposta generica(nel mio caso una stringa)...
    Visto che lo sto facendo per capire gli header http1.1 ho un problema...se mando la risposta con header "normale" nel senso di una risposta singola lunga tot byte va tutto ok...
    il problema sorge quando voglio utilizzare il metodo di trasferimento chunked...
    In pratica l'header iniziale che scrivo lo riconosce, questo:
    outToClient.writeBytes("HTTP/1.1 200 OK\r\n");
    outToClient.writeBytes("Tranfer-Encoding: chunked\r\n");
    outToClient.writeBytes("Content-Type: text/plain\r\n\r\n");

    fin qui tutto ok...
    poi devo mandare i vari chunk con header che contiene la lunghezza del chunke infine mando un header con indicata lunghezza del chunk 0 in modo che il client capisca che sia l'ultimo...
    teoricamente ci siamo: però il problema è che non mi riconosce gli header dei singoli chunk...ovvero li prende come parte della risposta...

    chi può spiegarmi cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Java Networking e http1.1

    Originariamente inviato da gatsu85
    chi può spiegarmi cosa sbaglio?
    Per dirti se/cosa/dove sbagli bisognerebbe vedere anche il codice che usi per scrivere il resto.

    E comunque bisognerebbe vedere chi è il "client" .... un browser "standard"? (quelli noti, insomma) Allora "sa" già lui come trattare il chunked. Invece il client l'hai scritto tu? Allora devi riconoscere tu che la response è chunked e fare il parsing del body per estrarre solo il contenuto "utile".

    Quindi per il momento solo un suggerimento, vedi qui:
    http://en.wikipedia.org/wiki/Chunked_transfer_encoding

    su wikipedia dove spiega in modo chiaro (e con un esempio di response) come usare il trasferimento chunked.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.