SlandShow
@SlandShow
70% of my body is made of movies.

Как отличить GET от POST запроса?

Тут небольшой вопрос в общем возник.

Как отличить по данному контексту задачки GET от POST запроса?
(Да, я знаю, что POST запрос более объемный, и POST может содержать более 255 символов)
Какое слово пропущено в запросе на передачу идентификационных данных?
/auth.php HTTP/1.0
Host: www.site.ru
Content-Type: application/x-www-form-urlencoded
Content-Length: 35
login=Dima&password=12345

P.S: Ответ тут POST
  • Вопрос задан
  • 1081 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Веб-разработка
Как отличить по данному контексту задачки GET от POST запроса?

У POST-запроса есть тело. В данном случае это login=Dima&password=12345.

У GET-запроса тела нет и все параметры передаются через URL. Но параметры в URL - не эксклюзив GET-запросов, так тоже вполне можно:
POST /auth.php?foo=bar HTTP/1.0
Host: www.site.ru
Content-Type: application/x-www-form-urlencoded
Content-Length: 35
login=Dima&password=12345

И это будет POST-запрос.

Имейте ввиду - такая формулировка не вполне соответствует спецификации, но проста для понимания и верна в 99.999% случаев на практике.

GET больше 255 символов не содержит
Это заблуждение. По спецификации ограничения по длине нет, фактически же в древних IE длина URL ограничивалась 2048 символами, в более современных браузерах можно ещё больше.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы