Java nyelven hogy működnek a HTTP és FTP protokollok?
Ugye. Megírtam java nyelven, hogy HTTP szerverről le tudjon tölteni egy fájl a program. A kérdés az, hogy ha elveszik egy csomag valahol a neten, tehát eldobásra kerül, akkor a java automatikusan küldi a szervernek, hogy az adott csomag nem érkezett meg, vagy nekem.
A másik, hogy ha elmegy a net, vagy kikapcsol hirtelen a gép, de a letöltés nem fejeződőtt be, akkor elég, ha a következő program futásakor leellenörzöm a félkész fájl méretét, és ha nem egyezik a szerveren lévővel, akkor újratöltöm?
Nem tudok sokat ezekről a protokolokról, de most ilyen programot kell írnom. A hasznos válaszokat megköszönöm.
A protokollok nyelvfüggetlenek. Ma a protokoll, ill. az ISO/OSI modell egyes rétegei határozzák meg, hogy csomagvesztés esetén mi történjen.
"A másik, hogy ha elmegy a net, vagy kikapcsol hirtelen a gép, de a letöltés nem fejeződőtt be, akkor elég, ha a következő program futásakor leellenörzöm a félkész fájl méretét, és ha nem egyezik a szerveren lévővel, akkor újratöltöm?"
Igen.
" A kérdés az, hogy ha elveszik egy csomag valahol a neten, tehát eldobásra kerül, akkor a java automatikusan küldi a szervernek, hogy az adott csomag nem érkezett meg, vagy nekem."
Igen, HTTP és FTP protokolloknál van nyugtázás, de pl. UDP-nél nincs.
"HTTP és FTP protokolloknál van nyugtázás"
És még sok más protokollnál is, amik TCP alapúak.
Vagy lehet egy adatkapcsolati rétegnél magasabb szintű protokollnak is saját nyugtázása, ezt a protokoll feladatai határozzák meg. A TCP eleve garantálja a sorrendhelyes és hiánytalan átvitelt, úgyhogy ezen a szinten kezelhető a csomagvesztés.
+ kiindulásként:
"leellenörzöm a félkész fájl méretét, és ha nem egyezik a szerveren lévővel, akkor újratöltöm"
Ez a fájl helyfoglalás módjától is függ. (Gugli: preallocate disk space)
A TCP kérések vesztés nélkül beérkeznek. Maximum lassabban. Az UDP-be lehet adatvesztés.
Az UDP pl a Skype hívás. Amikor a partneredet hallod, hogy neha akad, 1-1 szó kissett.
A gyakorikerdesek meg, elemenként betöltenek. Akkor nem töltődik be valami, ha pl külső url van meghívva de azt a másik helyről már törölték...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!