[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GET быстрее чем POST
MatrixGod
Hola amigos!

много раз уже натыкался (в инете, при общении с людьми) на мысль что GET быстрее чем POST.

кто-то из экспертов может пжл объяснить как и почему? ))

заранее спасибо!
smile.gif
killer8080
Цитата (MatrixGod @ 29.05.2014 - 14:34)
много раз уже натыкался (в инете, при общении с людьми) на мысль что GET быстрее чем POST.

такие глупости могут говорить только те, кто совершенно не знает протокол http.
sergeiss
Цитата (MatrixGod @ 29.05.2014 - 14:34)
много раз уже натыкался (в инете, при общении с людьми) на мысль что GET быстрее чем POST.

Вот смотри... Когда ты передаешь данные через GET, ты их видишь (в адресной строке) как "login=alkdj&name=Name". Если ты их передаешь через POST, то этого не видишь. Но на самом деле, они передаются в точно таком же виде smile.gif

И вот скажи сам, по здравому размышлению, какая строка будет передаваться быстрее: "login=alkdj&name=Name" (GET) или "login=alkdj&name=Name" (POST)?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
MatrixGod
sergeiss и killer8080, я абсолютно с вами согласен. вот поэтому и каждый раз удивляюсь когда это вижу или слышу...

может что-то происходит быстрее за пределами HTTP? есть едеи?
на уровне браузеров или нетворка...

вот например цитата из одного сайта:
Цитата
His research showed “rather baffling finding: POST requests, made via the XMLHTTP object, send header and body data in separate tcp/ip packets [and therefore,] xmlhttp GET performs better when sending small amounts of data than an xmlhttp POST.”

That is why Yahoo includes the use of GET instead of POST as one of their high performance speed optimisation rules.

inpost
А ссылочку на сайт? Ты веришь всему, что пишут в интернете? Ну тогда я инопланетянин smile.gif
GET закешируется браузером, но от этого быстрее не станет. Но до кеша разницы между GET и POST нет.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sergeiss
Цитата (MatrixGod @ 29.05.2014 - 18:21)

That is why Yahoo includes the use of GET instead of POST as one of their high performance speed optimisation rules.

На основе этой фразы нашел вот, например:
https://josephscott.org/archives/2009/08/xm...-for-http-post/

Ключевая фраза, на мой взгляд, находится почти в начале
Цитата
Let me first say that performance issues for POST vs. GET probably shouldn’t be your top factor for deciding which one to use.

Примерный перевод от sergeiss: "возможная разница в скорости обработки ПОСТ и ГЕТ не является тем фактором, по поводу которого стОит устраивать мозговой штурм" wink.gif


Реальная разница, которая может быть, на самом деле даже не будет заметна "на глазок". И в большинстве приложений совершенно без разницы.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (MatrixGod @ 29.05.2014 - 18:21)
send header and body data in separate tcp/ip packets

уже одна эта фраза говорит о некомпетентности человека его писавшего biggrin.gif
Нет никаких tcp/ip пакетов! Это два совершенно разных протокола, находящихся на разных уровнях сетевой модели OSI. Для ip протокола tcp (или udp) протокол это просто кусок данных, которые он должен передать, аналогично для tcp, http это то же такой же поток данных. TCP протоколу совершенно пофигу, что у http есть какие то заголовки и тело. Для него это просто поток данных и всё! Разбивка потока на пакеты происходит исходя из размеров, заданных в настройках ОС. Можно провести аналогию с грузовым транспортом. TCP протокол это грузовик, http это коробки с грузом. В грузовик погрузили коробки, и он их везёт, ему нет дела до содержимого коробок, будут там телевизоры, или холодильники, или яблоки и т.д. Это не имеет никакого значения, для грузовика это просто груз. И количество ящиков которое в него влезет, определяется их габаритами и массой, а не содержимым. Так и здесь. Поток будет разбит на столько пакетов, сколько данных нужно передать. Возвращаясь к ГЕТ и ПОСТ, размер данных практически независит от метода http передачи, разница в 2 - 3 байта погоды не делает.
FatCat
Цитата (sergeiss @ 29.05.2014 - 14:43)
Если ты их передаешь через POST, то этого не видишь. Но на самом деле, они передаются в точно таком же виде

При передаче латиницы согласен. А при передаче кириллицы? Кодируются разве одинаково?
Рискну предположить, что в этом разница.

_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (FatCat @ 29.05.2014 - 21:35)
При передаче латиницы согласен. А при передаче кириллицы? Кодируются разве одинаково?
Рискну предположить, что в этом разница.

при передаче через пост, добавляется заголовок
Content-Type: application/x-www-form-urlencoded
как бы говорит само за себя smile.gif
FatCat
Цитата (killer8080 @ 29.05.2014 - 20:49)
заголовок

Тогда никакой разницы.
Спасибо! Не знал, что пост тоже так кодируется.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.