Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
[C++] Ещо вопрос начинающего по сетям. 27.03.02 11:16 Число просмотров: 1025
Автор: BOBAH Статус: Незарегистрированный пользователь
|
Чтоб не быть многословным. Как строковое значение C (для простоты понимания):
"
POST http://www.server.com/cgi-bin/data.pl HTTP/1.1\r\n\
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*\r\n\
Referer: http://www.server.com/cgi-bin/main.htm\r\n\
Accept-Language: ru\r\n\
Content-Type: application/x-www-form-urlencoded\r\n\
Accept-Encoding: gzip, deflate\r\n\
User-Agent: Mozilla/4.7\r\n\
Host: www.server.com\r\n\
Content-Length=28\r\n\
Proxy-Connection: Keep-Alive\r\n\
Pragma: no-cache\r\n\
Cookie: b=b\r\n\
\r\n\
Name=Vasa&Sity=Moscow&ID=324\r\n\
\r\n\
"
где \r\n - коды возврата коретки и перехода на нов. строку соотв-но.
Referer - адрес стр. с которой пришли (так сервер может отслеживать серфинг).
Думаю, остальное понятно из названий.
> Чем отличается запрос по методу POST от метода GET. В > смысле что должно быть измененно/добалено в запрос ппо > методу GET чтобы можно было отослать дополнительные лданные > по методу POST? > Я составил во такой запрос, и отослал его серверу, но он > мне ответил ошибкой 400 что мол у меня плохой запрос... > Плиз поправте в нем чтобы он был правильным. или/и > обьясните что нетак. > POST /cgi-bin/data.pl HTTP/1.1 > Accept: image/gif, image/x-xbitmap, > image/jpeg, image/pjpeg,/ > Accept-Language: ru > Accept-Encoding: gzip, deflate > User-Agent: Mozilla/4.7 > Host: 127.0.0.1 > Connection: Keep-Alive > > Content-Type=application/x-www-form-urlencoded > Content-Length=28 > Name=Vasa&Sity=Moscow&ID=324 > > Заранее благодарен.
|
|
<programming>
|
[C++] Ещо вопрос начинающего по сетям. 27.03.02 08:53
Автор: Yuri Статус: Незарегистрированный пользователь
|
Чем отличается запрос по методу POST от метода GET. В смысле что должно быть измененно/добалено в запрос ппо методу GET чтобы можно было отослать дополнительные лданные по методу POST?
Я составил во такой запрос, и отослал его серверу, но он мне ответил ошибкой 400 что мол у меня плохой запрос...
Плиз поправте в нем чтобы он был правильным. или/и обьясните что нетак.
POST /cgi-bin/data.pl HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,/
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.7
Host: 127.0.0.1
Connection: Keep-Alive
Content-Type=application/x-www-form-urlencoded
Content-Length=28
Name=Vasa&Sity=Moscow&ID=324
Заранее благодарен.
|
 |
[C++] Ещо вопрос начинающего по сетям. 27.03.02 11:16
Автор: BOBAH Статус: Незарегистрированный пользователь
|
Чтоб не быть многословным. Как строковое значение C (для простоты понимания):
"
POST http://www.server.com/cgi-bin/data.pl HTTP/1.1\r\n\
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*\r\n\
Referer: http://www.server.com/cgi-bin/main.htm\r\n\
Accept-Language: ru\r\n\
Content-Type: application/x-www-form-urlencoded\r\n\
Accept-Encoding: gzip, deflate\r\n\
User-Agent: Mozilla/4.7\r\n\
Host: www.server.com\r\n\
Content-Length=28\r\n\
Proxy-Connection: Keep-Alive\r\n\
Pragma: no-cache\r\n\
Cookie: b=b\r\n\
\r\n\
Name=Vasa&Sity=Moscow&ID=324\r\n\
\r\n\
"
где \r\n - коды возврата коретки и перехода на нов. строку соотв-но.
Referer - адрес стр. с которой пришли (так сервер может отслеживать серфинг).
Думаю, остальное понятно из названий.
> Чем отличается запрос по методу POST от метода GET. В > смысле что должно быть измененно/добалено в запрос ппо > методу GET чтобы можно было отослать дополнительные лданные > по методу POST? > Я составил во такой запрос, и отослал его серверу, но он > мне ответил ошибкой 400 что мол у меня плохой запрос... > Плиз поправте в нем чтобы он был правильным. или/и > обьясните что нетак. > POST /cgi-bin/data.pl HTTP/1.1 > Accept: image/gif, image/x-xbitmap, > image/jpeg, image/pjpeg,/ > Accept-Language: ru > Accept-Encoding: gzip, deflate > User-Agent: Mozilla/4.7 > Host: 127.0.0.1 > Connection: Keep-Alive > > Content-Type=application/x-www-form-urlencoded > Content-Length=28 > Name=Vasa&Sity=Moscow&ID=324 > > Заранее благодарен.
|
 |
[C++] Ещо вопрос начинающего по сетям. 27.03.02 10:10
Автор: PS <PS> Статус: Elderman
|
> Чем отличается запрос по методу POST от метода GET. В GET данные идут в одной строке с командой. В POST как ты записал.
> обьясните что нетак. POST /cgi-bin/data.pl HTTP/1.1
Accept: image/gif, image/x-xbitmap,
image/jpeg, image/pjpeg,/
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.7
Host: 127.0.0.1
Connection: Keep-Alive
Content-Type=application/x-www-form-urlencoded
Content-Length=28
Name=Vasa&Sity=Moscow&ID=324
Если память не изменяет - нужно еще один конец строки после команды, и еще один конец строки перед данными.
|
 |  |
[C++] Ещо вопрос начинающего по сетям. 27.03.02 10:56
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
|
Возьми лучше мой инструмент - TCP Logger
или на www.uinc.ru/files, или на www.kmint21.com
Затем погоняй его по сайтам и посмотри логи. Очень наглядно все будет.
http://www.kmint21.com/atcp2log
|
|
|