Come viene inviato un file su una connessione HTTP?

Un mio insegnante dice quando si sta navigando in un server web come apache2 che ha l'elenco di file / directory abilitato quindi apre segretamente un server ftp per trasferire il file.

Questo mi confonde, anche se conosce più di me quando si tratta di networking, perché non mi ha spiegato in modo da capire.

Se non ho un server ftp o che port in esecuzione, come viene inviato da quel servizio? Apache2 ha ftp costruito in quello che non so? Se un file viene richiesto da un elenco di directory apache2, viene inviato tramite HTTP o FTP?

  • La port di origine TCP deve essere univoco per host?
  • come controllare la connettività al server da strumenti di Windows?
  • Qual è la differenza tra socket Unix e socket TCP / IP?
  • Low throughput su Debian + nginx / apache
  • Come get più connessioni NFS / TCP allo stesso server?
  • Overhead di TLS / SSL su una connessione socket TCP?
  • Trasmetta multicast (ad un'altra LAN) tramite WAN distriggersndo il multicast
  • Come i siti di traffico elevato offrono più di 65535 connessioni TCP?
  • One Solution collect form web for “Come viene inviato un file su una connessione HTTP?”

    Ugh. Il tuo insegnante non è affatto corretto. File HTTP trasferisce – così funziona. Non richiede niente di speciale per farlo, anche se una directory di directory Apache che sembra un aspetto di un server FTP.

    Guarda il tuo URL del browser. Utilizza uno strumento come Wireshark o Fiddler per guardare effettivamente il traffico. Vedrai che se stai navigando tramite HTTP e i collegamenti ai file iniziano con HTTP, allora il download sarà su HTTP.

    Se puoi farlo da solo con uno di questi strumenti, portlo al tuo insegnante che vorresti andare oltre questo con lui dopo la class. Procurare un porttile di Windows, portre Fiddler su una chiavetta USB. Fai questo esercizio insieme. Se l'insegnante è disinformato e dando false informazioni agli studenti, lo aiuti.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.