Это зависит от того, что Вы делаете. Если Вы делаете большое 3D программирование, знание 3D геометрии, конечно, необходимо, разве Вы не соглашаетесь?;-) Если Вы хотите создать новый формат изображения как JPG или новый формат аудио как MP3, Вы также довольно потеряны, если Вы не можете понять косинус или преобразование Фурье, поскольку это основы, наиболее сжатие с потерями на основе. Много других проблем могут быть разрешены лучше, если Вы знаете свою математику скорее хорошо.
существует также много других задач программирования, которые Вы найдете, не нуждаются в большом количестве математики.
Согласно спецификации HTTP, значение поля заголовка Location
должно быть значением absoluteURI . И это в соответствии с RFC 3986 (они просто изменили имя с absoluteURI на absolute-URI ):
absolute-URI = scheme ":" hier-part [ "?" query ]
Теоретически фрагмент не разрешен как часть стоимости. Но браузеры справятся с этим.
Да, вы можете использовать идентификатор фрагмента. Это известная ошибка в спецификации HTTP.
Да. Это браузер, который не отправляет хэш на сервер, и не наоборот.
Похоже, что сделать это из PHP не составит труда:
Header(
"Location: http://en.wikipedia.org/wiki/HTTP#Status_codes",
true,
302
);
При строгом чтении RFC2616 не допускает фрагментов в значениях заголовка Location, поскольку они не являются частью абсолютных URI. Однако в проекте IETF по переписыванию HTTP это было исправлено .
Недавно Джулиан провел сравнение того, как браузеры обрабатывают фрагменты URI (это то, с чем имеют дело теги привязки HTML. ) в заголовке Location: http://www.greenbytes.de/tech/tc2231/redirects.html
Итак, ответ: да, вы можете помещать фрагменты в URI заголовка Location.