Come funziona Apache gestire gli spazi in URL?

June 26

Quando si crea una richiesta di accedere a un URL su un server Apache, il browser invia informazioni al server. Le informazioni includono l'URL del browser vuole caricare. Se si dispone di spazi nell'URL che non sono codificati come spazi, il server Apache restituisce un errore al browser.

Scopo

La richiesta di "GET" viene inviato a un server Apache quando si digita un URL nella casella di testo degli indirizzi del browser. La richiesta indica al server l'URL che si desidera caricare e il protocollo che si desidera utilizzare per accedere alla richiesta. I dati vengono recuperati dal server Apache, elaborato e analizzato e il risultato è quello che si vede nel browser quando la richiesta è completa.

spazi URL

norme URL non hanno spazi nella stringa URL utilizzato per i nomi di file e directory. Il protocollo viene aggiunto alla richiesta del server, in modo che quando uno spazio si aggiunge all'URL, Apache vede i dati distanziati come la prossima parte dei dati, che si suppone essere il protocollo. Per questo motivo, il protocollo errato viene analizzato nella richiesta server e un errore 400 viene restituito all'utente e visualizzato nel browser.

Codifica

Se lo spazio è necessario per l'URL, è possibile utilizzare una funzione chiamata "urlencoding." Questa funzione è disponibile per qualsiasi linguaggio di programmazione Web principale. Lo spazio codificato è trasformata in uno speciale set di caratteri riconosciuti dal server Apache, per cui lo spazio non è visto come il punto di rottura per i dati del protocollo. Codifica URL è una parte standard di lavoro con le pagine Web.

considerazioni

Se si dispone di nomi di file o cartelle che hanno spazi, è necessario rinominare questi file e cartelle per conformarsi agli standard di programmazione e di host web. La rimozione degli spazi consente di evitare errori comuni, come errori di protocollo del server quando si progetta le pagine Web e inviare link utenti al tuo sito web.