06/11/21 18:50
Carlo
Non so se ti può far comodo.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
LblIP.Text = "IP; " & serverIP(1).ToString & " " & hostName
I messaggi scambiati sono (da dove si evince che il test è su Win7):
in allegato la foto di come appare il sito.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
LblIP.Text = "IP; " & serverIP(1).ToString & " " & hostName
I messaggi scambiati sono (da dove si evince che il test è su Win7):
Client: 10.0.0.9:26526 Richiesta → HTTP: GET / HTTP/1.1 Host: 10.0.0.9 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive Upgrade-Insecure-Requests: 1 Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\index.html ClientThread N° 32:184 Risposta ← HTTP: HTTP/1.1 200 OK Server: FintoServer Content-Length: 1413 Content-Type: text/html Accept-Ranges: bytes Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\index.html Client: 10.0.0.9:26527 Richiesta → HTTP: GET /BaseStyle.css HTTP/1.1 Host: 10.0.0.9 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0 Accept: text/css,*/*;q=0.1 Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://10.0.0.9/ Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\BaseStyle.css Risposta ← HTTP: HTTP/1.1 200 OK Server: FintoServer Content-Length: 280 Content-Type: text/css Accept-Ranges: bytes Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\BaseStyle.css ClientThread N° 32:482 Client: 10.0.0.9:26529 Richiesta → HTTP: GET /Modella.jpg HTTP/1.1 Host: 10.0.0.9 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0 Accept: image/avif,image/webp,*/* Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://10.0.0.9/ Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\Modella.jpg ClientThread N° 32:826 Risposta ← HTTP: HTTP/1.1 200 OK Server: FintoServer Content-Length: 27120 Content-Type: image/jpeg Accept-Ranges: bytes Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\Modella.jpg
in allegato la foto di come appare il sito.
Ultima modifica effettuata da Carlo 06/11/21 18:54
in programmazione tutto è permesso
06/11/21 19:28
Snogar
Postato originariamente da Carlo:
Non so se ti può far comodo.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
LblIP.Text = "IP; " & serverIP(1).ToString & " " & hostName
Non so se ti può far comodo.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
LblIP.Text = "IP; " & serverIP(1).ToString & " " & hostName
Si scusa ho dimenticato di modificare questa parte di codice, al posto di |serverIP(1).ToString| va la funzione IPv4.ToString| cmq già ora doveva pescarlo in automatico se hai usato l'ultimo zip che ho postato.
poi ho notato che con firefox lo carica se non decommenti una seconda immagine altrimenti fa quel casino che dicevo in precedenza mentre con edge non lo carica proprio .....sta cosa mi manda ai pazzi perchè non ha senso.
Mi sa che abbandonerò sto progetto web server fasullo ....mi dispiace un po ma non trovo informazioni in merito sulla trasmissione tra browser e web server ....perchè sicuramente è li l'inghippo, non c'è altra spiegazione.
Grazie comunque per il supporto accordatomi
aaa
06/11/21 20:59
Carlo
la funzione ipv4 funziona:
LblIP.Text = "IP; " & IPv4().ToString & " " & hostName
Ho notato che in index.html ci sono degli errori, per esempio se deremmi Mondo:
<!-- <th><img src="/Mondo.jpg" alt="Foto Mappamondo" width="300" height="300"></td> -->
alla fine ci deve essere: </th>
Ho provato ad inserire un codice HTML sicuramente funzionante, allegato, e tutto sembra funzionare, testato con Mozilla ed Edge, con IE11 non gira l'anigif.
Però sono tante le cose ancora da implementare, anche se abbandoni, sarà sempre positivo aver tentato.
LblIP.Text = "IP; " & IPv4().ToString & " " & hostName
Ho notato che in index.html ci sono degli errori, per esempio se deremmi Mondo:
<!-- <th><img src="/Mondo.jpg" alt="Foto Mappamondo" width="300" height="300"></td> -->
alla fine ci deve essere: </th>
Ho provato ad inserire un codice HTML sicuramente funzionante, allegato, e tutto sembra funzionare, testato con Mozilla ed Edge, con IE11 non gira l'anigif.
Però sono tante le cose ancora da implementare, anche se abbandoni, sarà sempre positivo aver tentato.
Ultima modifica effettuata da Carlo 06/11/21 21:00
in programmazione tutto è permesso
07/11/21 9:39
Snogar
In effetti la pagina che hai allegato funziona ....più o meno perchè a me per esempio la gif animata l'ha caricata solo dopo che ho refresciato la pagina una decina di volte ...e questo è un comportamento strano che non capisco ....considerando che a te funziona su firefox.
Ho provato a ripulire la pagina di test html dalla tabella e lasciando solo le immagini attive ma nulla ....ne viene caricata solo una delle tre e per di più nella posizione in cui dovrebbe esserci un'altra, secondo quanto leggo dall'inspector di firefox.
Questi comportamenti inattesi non vanno bene se vuoi utilizzare il progetto (per come lo avevo pensato io) dentro a software tipo gestione ristoranti o cose così dove il dato in arrivo ed in uscita è importante.
Sicuramente quando ho tempo tornerò a provare se tutto va ma per il momento non sono in grado di farlo girare correttamente perchè c'è qualcosa che manca ....anche sulla tua pagina il browser restava in attesa di qualcosa "non so se a te fa lo stesso".
Ho provato a ripulire la pagina di test html dalla tabella e lasciando solo le immagini attive ma nulla ....ne viene caricata solo una delle tre e per di più nella posizione in cui dovrebbe esserci un'altra, secondo quanto leggo dall'inspector di firefox.
Questi comportamenti inattesi non vanno bene se vuoi utilizzare il progetto (per come lo avevo pensato io) dentro a software tipo gestione ristoranti o cose così dove il dato in arrivo ed in uscita è importante.
Sicuramente quando ho tempo tornerò a provare se tutto va ma per il momento non sono in grado di farlo girare correttamente perchè c'è qualcosa che manca ....anche sulla tua pagina il browser restava in attesa di qualcosa "non so se a te fa lo stesso".
aaa
08/11/21 11:55
Snogar
Altro Aggiornamento!!! Credo di aver compreso il problema.
developer-mozilla-org.translate.goog/en-US/docs/Web/HTTP/…
In pratica il mio software agisce come fosse una connessione di tipo html.0 mentre il o i browser richiedono uno scambio di messaggi di tipo html.1 ......devo solo capire come cambiare il tutto e foooorse funge
Ed in effetti è una cosa semplice ...basta eliminare i Thread che aprivo ad ogni nuova richiesta
Scusami se ti disturbo Carlo non è potresti testarlo anche tu?
developer-mozilla-org.translate.goog/en-US/docs/Web/HTTP/…
In pratica il mio software agisce come fosse una connessione di tipo html.0 mentre il o i browser richiedono uno scambio di messaggi di tipo html.1 ......devo solo capire come cambiare il tutto e foooorse funge
Ed in effetti è una cosa semplice ...basta eliminare i Thread che aprivo ad ogni nuova richiesta
ProcessRequest() ' Imposta thread per ogni connessione al browser web 'clientThread = New Thread(New ThreadStart(AddressOf ProcessRequest)) With { ' .IsBackground = True, ' .Name = Date.Now.Minute & ":" & Date.Now.Millisecond ' } 'clientThread.Start()
Scusami se ti disturbo Carlo non è potresti testarlo anche tu?
Ultima modifica effettuata da Snogar 08/11/21 12:01
aaa
08/11/21 15:35
Carlo
Quale versione dovrei testare?, le ho cancellate!!
in programmazione tutto è permesso