Domanda

Sto costruendo un'applicazione che ha bisogno di un web server come un file di sistema.In particolare, la soluzione ideale sarebbe:

  • Un componente lato server che consentirebbe, via HTTP, apertura (chiusura), la lettura, la scrittura, la ricerca e il troncamento di un file.Ho bisogno di essere in grado di bloccare più file contemporaneamente.Ho bisogno di questo per funzionare su qualsiasi standard host web là fuori, quindi è necessario eseguire su IIS o Apache, l'utilizzo di scripting lato server (Web Services, PHP, ecc)
  • Un'interfaccia client per questo che io canto è un URI, e si apre e si comporta proprio come un file.Il mio client app .Al NETTO, quindi, idealmente, il client API di implementare un FileSteam sottoclasse.

Il motivo per cui ho bisogno di questo è che io sono piuttosto file di grandi dimensioni che sarà seduto su un host web.Ho bisogno di leggere le parti del file (utilizzo di seek), troncare, e aggiungere alla fine.Scaricare e caricare l'intero file è troppo larghezza di banda.Inoltre, ho la necessità di bloccare più file contemporaneamente.

Le mie domande:

  • Fa una cosa del genere esiste?
  • Se no, perché?Questo non sembra come un servizio molto utile?

Sembra che tale componente mi avrebbe permesso di utilizzare qualsiasi società di web hosting là fuori come un file server di rete.Che sembra utile, no?

Grazie per il vostro aiuto!

Eric

È stato utile?

Soluzione

Sembra quello che stai cercando è un server.

Altri suggerimenti

Versione lunga
Web host sono stati originariamente progettati per inviare i contenuti all'utente in collegamento individuale.L'intero concetto di sessioni è un fenomeno relativamente moderno (parola chiave:relativamente) - la maggior parte dei quali sono semplicemente dei metodi per tenere traccia delle singole connessioni dallo stesso utente.Più spesso che no, il suo solo dando il impressione se sei ancora connesso al server, quando in realtà è stato collegato, scaricato, disconnesso e fare la stessa connessione/download/scollegare ogni volta che si esegue un'azione.

Cose come WebDav che sono virare su aggiunte standard HTTP finestra di dialogo che permettono di software appositamente creato per avere più complessi di comunicazione via HTTP a un server.Uso molto comune per WebDav è Subversion, iCal (calendario di supporto), ecc, queste consentono singola connessione il caricamento di dati.

Di cosa stai parlando è di avere una sessione di filesystem servizio.Mentre sembra che sarebbe un buon servizio, ho il sospetto che non è stato implementato a causa della complessità e pericolo vincendo i benefici.Per esempio, non è soltanto un servizio di preoccuparsi di filesystem di problemi (autorizzazione, i permessi dei file, blocco, timeout, ecc), ma anche deve preoccuparsi per la complessità dell'essere sul web (autenticazione, sessione di monitoraggio, si disconnette, replay attacchi di tipo DDoS, ecc).Per esempio, cosa succede se un cliente blocchi di un file e poi cade offline?Il file rimane bloccato finché il server si riavvia?Se non, quando si sblocca automaticamente il file?Cosa succede se l'auto-sbloccare i trigger e originale locker torna online?Non è la forza che tutto sia fatto in una singola connessione a compensare?Che cosa succede se sei disconnesso durante una sessione?

Sono però un paio di cose che si devono preoccupare.Ho divagato molto di più di quello che intendevo, ma la linea di fondo è che...

Versione Corta
Si può certamente utilizzare WebDav per implementare questa funzione, che richiedono la costruzione di un server-side biblioteca.Tuttavia, mentre la sua non è impossibile, tu sei in un mondo di male, come progettato.Vorrei suggerire di semplificare la progettazione di esso in modo che non avete bisogno di agire come un filesystem così tanto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top