get запрос



Get post

Автор *** задал вопрос в разделе Другие языки и технологии

Чем отличается method="GET" от method="POST" ??? и получил лучший ответ

Ответ от Nikolai Chuvakhin[гуру]
Если очень коротко, то:
Запрос GET не имеет тела -- в нем только заголовок. Если надо передавать серверу какие-то данные, они передаются путем включения в URL пар "имя=значение". Соответственно, (1) в URL эти пары видны невооруженным глазом, что не очень хорошо с точки зрения безопасности, и (2) количество данных, передаваемых серверу, ограниченно длиной URL (в теории длина URL не ограничена, но на практике она может быть ограничена как в браузере, так и на сервере) .
Запрос POST имеет тело -- пары "имя=значение" передаются в теле запроса и не видны пользователю. Поскольку данные не включаются в URL, можно передавать их столько, сколько в состоянии съесть сервер (на практике это могут быть мегабайты) . Кроме того, загрузка файлов возможна только методом POST.

Ответ от Ivantrs[гуру]
а самому почитать ?
запрос ГЕТ передаётся через строку адреса, ПОСТ - удобнее для отправки из формы.. .
запрос ГЕТ ограничен по длине, через ПОСТ можно отправить гораздо больше данных по длине

Ответ от Александр[гуру]
такая есть разница
ГЕТ для операций не производящих изменения данных на сервере (т. е. никаких записей в базу данных или изменение оных)
ПОСТ для операций производящих изменения данных на сервере.
как вы реализовываете это на странице -- через УРЛ или через форму ---это ваше личное дело.

Ответ от Капитан Гугл[гуру]
GET передается в адресе:
передаст 2 GET-параметра, a и b.
POST передается в запросе и не воспроизводится по ссылке.
Крайне желательно GET использовать для стационарных страниц (например, ..id=ABC для вывода статьи ABC), а POST - для выполнения действий (например, смены пароля. Мало кому понравится, если пароль можно будет менять запросом ...passwd=12345)

Ответ от Андрей Севастьянов[гуру]
В методе GET переменные передаются в строке запроса после знака ?
GET /?a=123 HTTP/1.1
Host: localhost:1234
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http:// localhost/
В методе POST переменные передаются в теле запроса.
POST / HTTP/1.1
Host: localhost:1234
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http:// localhost/
Content-Type: application/x-www-form-urlencoded
Content-Length: 5
b=123

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Чем отличается method="GET" от method="POST" ???
HTTP на Википедии
Посмотрите статью на википедии про HTTP
POST HTTP на Википедии
Посмотрите статью на википедии про POST HTTP
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*