Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Действие после выполнение Ajax запроса (https://javascript.ru/forum/jquery/52525-dejjstvie-posle-vypolnenie-ajax-zaprosa.html)

paveltkachev 24.12.2014 13:21

Цитата:

Сообщение от MallSerg
бред сивой кобылы (сори за прямоту)

Есть метод GET, которым я могу передать до 4Gb данных с помощью Ajax быстрее, чем с помощью POST. Какие есть преимущества у Post, чтобы пользоваться им для передачи?

danik.js 24.12.2014 13:55

Цитата:

Сообщение от paveltkachev
Есть метод GET, которым я могу передать до 4Gb данных с помощью Ajax быстрее, чем с помощью POST

С чего ты взял что быстрее? Я даже считаю что это будет работать медленней. Тем более для передачи через URL данные нужно url'энкодить(т.о. увеличивать размер и тормоза). А тело POST'а кодировать не нужно

paveltkachev 24.12.2014 14:35

Мне ранее в этой теме сказали: «буквально моментальный т.к. стандарт рекомендует брать данные из кэша браузера а не отправлять запрос на сервер.» Потому я и стал спрашивать.

А как лучше передавать без увеличения и тормозов?

Я сейчас собираю данные из формы с помощью serialize и передаю через POST. Но serialize всё равно кодирует некоторые символы. Есть ли способ лучше?

tsigel 24.12.2014 14:49

paveltkachev,
У пост запроса помимо параметров (которые аналагичны параметрам гет запроса) есть ещё тело. Почитайте, его не надо кодировать.

paveltkachev 24.12.2014 14:54

Это я понял. Как будет передаваться быстрее: сериализация и всё через один POST или через множество без сериализации?

tsigel 24.12.2014 15:03

на мой взгляд (честно говоря никогда не тестировал скорость запросов) это экономия на спичках. Скорости запросов должны быть примерно равны и упираться в скорость соединения с сервером. Все остальное +- 10 мс (максимум)

tsigel 24.12.2014 15:07

paveltkachev,
Зачем вы все время это спрашиваете? Чем спрашивать провели бы пару тестов. Напишите запросы которые передают текущее время и кучу данных, на сервере принимаете и сравниваете дифф времени (понятное дело что на клиенте и сервере время может отличаться так что цифры эти примерные). Так запросов 100, и то же самое для второго типа. Где среднее арифметическое меньше - там и быстрее

tsigel 24.12.2014 15:08

Не думаю что кто-то выбирает между гет и пост запросом исходя из скорости. Пост запрос нуже для повышения безопасности прежде всего.

danik.js 24.12.2014 17:20

Цитата:

Сообщение от paveltkachev
брать данные из кэша браузера

Так тебе отправить надо данные или получить?

Safort 24.12.2014 22:44

ТС, инфа 100%, что тебе вряд ли понадобится учитывать разницу в скорости или ещё чём-то. И вряд ли у тебя будут пересылаться данные размером ~4гига. Просто, у тебя болезнь преждевременной оптимизации, я прав?)


Часовой пояс GMT +3, время: 16:30.