тем, что GET только на запрос, а POST еще можно изменять данные.
А в рамках HTML они не имеют разницы.
так ли это?
в рамках restfull post не изменяет данные, patch и put изменяют
да, POST= записывать, а не изменять.
Какая-то мешанина: как раз таки гет и пост отличаются принципиально, у второго есть тело запроса. А при чем тут html вообще?
Джангу ковыряю, инпутовскую форму в HTML вставляю и вот вопрос назрел GET или POST, и их разницы.
GET - основная задача что-то получить, POST - наоборот отдать. Конкретные релизации могут работать как угодно конечно
Советую не ковырять, а именно почитать по rest api, что бы не было таких вопросов. В реализации можно запросы как хочешь использовать, хоть get на изменение. Но технически get и post отличаются. В проде могут отходить от рекомендаций, но желательно их придерживаться или документировать. Вообще, все это в любой статье написано все
Конкретная фраза звучала так "Если разобраться в HTTP на низком уровне, GET и POST ничем друг от друга не отличаются"
" В реализации можно запросы как хочешь использовать, хоть get на изменение. " - вот я про это и имел ввиду. что при REST API - мы заранее знаем, что метод GET запрос, метод POST запись и так принято.
Первый в URL предаёт данные запроса, второй в теле запроса. Отличия значительные
Правильнее интерпретировать :get - получение, post изменение. Но если глянешь на VK api, они все на post пустили 🙂
Второй тоже может передавать параметры в URL
И еще, с точки зрения клиента, после GET мы можем ожидать какую-нибудь информацию от сервера, а после POST - обычно только код ответа 200
GET для изменения - не лучший вариант, потому что по спецификации HTTP промежуточный прокси может закэшировать ответ
а где можно прочитать именно про реализацию этих методов в протоколе? Some other notes on POST requests: POST requests are never cached POST requests do not remain in the browser history POST requests cannot be bookmarked POST requests have no restrictions on data length
Никаких ограничений на ответ метод не накладывает, и на POST обычно всё-таки нужно вернуть данные. А для ответа без тела в HTTP отдельный код - 204
https://datatracker.ietf.org/doc/html/rfc7231#section-4.3
А зачем POST вообще кешировать если POST это обычно запросы которые требуют изменения состояния в БД?
Ничего подобного, сейчас мало кто так делает, обычно кидают пост а в data засовывают json а запрос может делать что угодно
Обсуждают сегодня