Est-il une limite de la taille de la réponse que je peux lire sur HTTP
J'ai un programme java, qui appelle une url. La réponse de l'url est un json/chaîne. Je dois écrire un programme qui récupère les données à partir de cette url, mais je me demandais si il y a une limite sur la taille max HTTP peut passer à l'arrière?
J'allais écrire mon côté serveur (url) d'une telle manière qu'il récupère toutes les données de la db, mais si il y a une limite sur la taille que je peux récupérer à partir du serveur, je peux faire la lecture dans les lots aussi?
Alors, est-il une limite sur la taille de la réponse que je peux envoyer sur l'adresse HTTP du serveur à mon programme java?
Aussi, je suis tombé sur de ce lien. La dernière réponse parle de la taille étant égal à int, et je ne suis pas sûr de ce que cela signifie. Si quelqu'un peut expliquer.
Grâce
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de limite technique à la taille d'un corps HTTP.
Dans le lien que vous consultez, il semble une limite imposée par un objet spécifique qui traite le HTTP, car l'objet utilise un int pour la taille, c'est bien sûr possible, mais ne sont pas liées au protocole HTTP.
En HTTP, vous avez toujours de donner un contenu à l'autre côté (à la fois pour la requête & réponse), si votre réponse est vraiment grand, c'est au client de le traiter d'une façon acceptable (par exemple, il coule directement dans un fichier backend).
De segmentation est agréable, mais il est uniquement destiné pour quand vous avez (de l'une de l'envoi de la réponse) ne pas connaître la taille totale de votre réponse jusqu'à ce que vous avez en streaming il. Si vous connaissez la taille à l'avance, utiliser le contenu de l'en-tête de longueur.
vous pouvez consommer de la réponse en morceaux je.e si la réponse est de 8 mo, vous pouvez consommer de 1 mo à un moment
voici l'exemple
http://mrbool.com/keep-alive-connections-and-chunked-response-in-http-1-1-with-java/27915