Я все еще довольно новичок в разработке веб-приложений, поэтому, возможно, это вопрос n00b.
Кажется, что большинство веб-сайтов просто молча игнорируют аргументы строки запроса, которые им не нужны или не понятны.Например, URI github обычно выглядит так:
https://github.com/airbnb
Теперь, если я просто коснусь фиктивной строки запроса, например:
https://github.com/airbnb?foo=bar
Страница загружается нормально и не работаетЯ не жалуюсь на строку запроса.
Это выглядит вполне разумно, и я протестировал некоторые другие сайты, и они также проигнорировали посторонние и / или ненужные аргументы строки запроса.
Мои вопросыявляются:
1) Это правильное или де-факто поведение большинства веб-приложений?(предположительно ответ - да)
2) Если (1) - «да», является ли причина просто здравым смыслом, условностью, простотой и т. д.?Или стандарты, такие как HTTP или REST, имеют какое-либо руководство или интерес к решению, как это обрабатывается?
Альтернативы могут быть:
- Явно защищает от неизвестных аргументов строки запроса, что, возможно,немного грубовато
- Перенаправление на «чистую» версию URL без поддельных строк.Опять же, возможно, это не нужно