Есть ли какое-либо различие между параметрами в URL и <метод формы = “добирается”>?

В viewDidLoad вашего контроллера вида установите для свойства viewControllers вашего контроллера навигации значение, которое вы хотите, например:

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController?.viewControllers = [self]
}
6
задан ThinkingStiff 30 June 2012 в 05:22
поделиться

8 ответов

Спецификация HTTP не устанавливает ограничения, но браузеры и серверы делают. Посмотрите здесь для специфических особенностей.

Браузер создаст длинный URL, если метод будет установлен ДОБРАТЬСЯ для формы, таким образом, вышеупомянутые ограничения применяются.

7
ответ дан 8 December 2019 в 16:13
поделиться

То, что на самом деле делает Ваш браузер, создать действительно длинный URL из исходных данных формы. Поэтому не будет никакого различия между URL, и метод формы = "ДОБИРАЮТСЯ". Любой приведет к тому же загружаемому URL.

2
ответ дан 8 December 2019 в 16:13
поделиться

Спецификация HTTP не делает explcitely, требуют для размещения параметров ПОЛУЧИТЬ запроса в URI. Было бы законно представить тело сообщения, которое делает ПОЛУЧИТЬ запрос как формы с помощью POST.

Однако реализация браузеров ДОБИРАЕТСЯ, формирует этот путь к очень серьезному основанию: Кэширование. ДОБЕРИТЕСЬ запросы, как ожидают, будут обработаны на сервере без побочных эффектов. Таким образом, ответы для ПОЛУЧЕНИЯ запросов могли бы кэшироваться. Эта опция улучшения производительности немедленно потеряна, если Вы начали бы использовать тела сообщения на, ПОЛУЧАЮТ запросы.

Если Вы планируете разработать диаграмму API, можно хотеть взглянуть на Google. Они уже предлагают очень хороший общественности. Даже если это только для изучения, как упаковать как можно больше информация в параметрические усилители URI, это достойное внимания.

alt text alt text alt text alt text

3
ответ дан 8 December 2019 в 16:13
поделиться

сформируйтесь method=get WILL поместила вход всей формы в URL.

Это верно, что браузеры имеют максимальную длину для URL. Это изменяется от браузеров до браузеров, и конечно от версии Браузеров до версии браузеров.

Если бы Вы можете, я рекомендовать Вам использовать POST для своей формы.

HTH

1
ответ дан 8 December 2019 в 16:13
поделиться

ДОБРАТЬСЯ и URL? name=value&... являются тем же самым, поскольку браузер просто преобразовывает ПОЛУЧИТЬ форму в URL прежде, чем отправить запрос.

Максимальная длина URL определяется в браузере и уровне сервера так для данного браузера/сервера, это - меньшие из двух.

Это сообщение имеет хороший список текущих макс. длин для URL

1
ответ дан 8 December 2019 в 16:13
поделиться

Это не ответ на Ваш вопрос о, получают и отправляют, но в ситуации как Вы описывают это, довольно часто легче хранить более сложные данные на сервере и связать его с идентификатором сессии или учетной записью пользователя вместо того, чтобы поместить его в URL каждый раз. Затем можно использовать просто идентификатор для той сессии в cookie или как параметр URL для получения изображения.

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

0
ответ дан 8 December 2019 в 16:13
поделиться

Нет, сервер не видят различия между помещением параметров в URL и использованием ФОРМЫ с ПОЛУЧИТЬ методом. Так, если бы данный URL с параметрами был бы слишком длинным, использование ФОРМЫ с ПОЛУЧИТЬ методом не поможет.

POST или ДОБИРАЕТСЯ, должен быть выбран главным образом для их семантики. ДОБЕРИТЕСЬ для "безопасных" действий. Таким образом, пользователи не должны считаться ответственные за операцию, выполненную ПОЛУЧИТЬ запросом. Метод THE POST используется для операций, за которые пользователь должен считаться ответственный.

Очень печально, например, когда функция поиска использует POST. Пользователь не ожидает, что простой запрос изменит любое важное состояние системы — они ожидают искать, чтобы быть "безопасной" операцией.

С другой стороны, много уязвимостей существуют, потому что небезопасные операции доступны через, ПОЛУЧАЮТ запросы, а также POST. Это способствует уязвимостям как XSRF, где взломщик просто должен получить злонамеренный "src" URL в тег img на законном сайте.

Для Вашего варианта использования Ajax может на самом деле быть соответствующим решением. Вы могли выполнить ПОЛУЧИТЬ запрос на каждую выбранную точку, храня их на сессии в сервере. Когда пользователь закончен, введя точки, финал ДОБИРАЮТСЯ, запрос получает готовое изделие.

1
ответ дан 8 December 2019 в 16:13
поделиться

Я также услышал, что <метод формы = "добирается">, абсолютно эквивалентно помещающим параметрам в URL?

Это правда вот соответствующий раздел RFC

Существует ли максимальная длина к запросу?

Спецификация говорит, что "Протокол HTTP не устанавливает априорной границы длины URI".

Однако internet explorer 6 имеет предел 2 083 символов. Другие браузеры позволяют больше символов, но если Вы идете тем путем, необходимо будет в основном разработать для ie6

0
ответ дан 8 December 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: