Как отличить по данному контексту задачки 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 символами, в более современных браузерах можно ещё больше.