2011-01-12 1 views
0

Я знаю, что современные браузеры позволят использовать URI с пробелами в них, и я предполагаю, что происходит некоторая кодировка/декодирование, что может быть и не так.Имеет ли пробел в URI влиять на производительность?

Возникают ли какие-либо существенные воздействия на производительность, которые могут быть связаны с наличием пробелов в URI?

+0

Эта функция предназначена для пользователя, который вводит URI с пробелом в адресную строку своего браузера. Вы как веб-разработчик должны * не * делать это, поэтому влияние производительности не может быть релевантным. –

+0

Некоторые системы управления контентом позволяют загружать ресурс с пространством в имени файла и не отображаться для кодирования результирующего URI. – chris

ответ

1

Насколько я знаю, браузеры конвертируют пространство в% 20, чтобы сервер не заметил. Фактически, в Firefox, если вы скопируете URL-адрес с пробелами из адресной строки, он будет преобразован в% 20.

Кроме того, я думаю, что это не стоит преследовать. Было бы очень сложно измерить влияние производительности, и в любом случае это будет действительно крошечная часть нагрузки.

Кроме того, нагрузка будет находиться на ПК ,,, а не на ваших серверах.

I (как программист, набирающий код или ссылки) будет набирать% 20, потому что он безопаснее (с меньшей вероятностью сбой) и ближе к тому, что на самом деле происходит.

+0

Я (как программист, пишущий код или ссылки) набирал '% 20', потому что это то, что говорит [spec] (http://www.ietf.org/rfc/rfc3986.txt), что я должен делать, если хочу мои URL-адреса работают правильно. Грамматика указывает, что символ пробела никогда не может быть частью синтаксически допустимого URL. Это не субъективная проблема предпочтения. –

+0

Я обновил свой ответ, чтобы сказать, что он более безопасен ** с меньшей вероятностью терпит неудачу **. –