Просмотр полной версии : HTTP запросы
Доброго времени суток.
Очень хочу получить грамотные консультации.
Дело в том, что я пишу свой HTTP Client.
Но речь не совсем о нём.
Речь о запросах которые нужно подавать.
Очень хотелось бы услышать пояснения про
HTTP/1.0 (GET и POST)
HTTP/1.1 (GET и POST)
А также, хотел бы знать, важен ли порядок передаваемых парметров и для чего конкретно каждый из них нужен?
Примерное представление по сути данного вопроса у меня есть, но хотелось бы расширить знания.
Надеюсь на вашу помощь.
Заранее спасибо!
POS_troi
17.07.2009, 09:53
тут есть все ответы на твои два вопроса..
http://ru.wikipedia.org/wiki/HTTP
А по всем остальном , плиз код в студию и будем разгребать.
Ну ещё на гугл ссылочку, на яндекс давайте.
Если не знаете, так лучше помолчите!
Неужели лень почитать? или мб будем всем форумом писать то о чем уже сто раз написано и полным полно информации.
Где написано?
Ну дай ссыль, где написано.
Почитаю, спасибо скажу.
Тока пожалуйста, чтоб это были не какие-то там обрывки, а нормальный материал.
HTTP 1.0_http://www.w3.org/Protocols/rfc1945/rfc1945 (eng)
HTTP 1.1 _http://lib.ru/WEBMASTER/rfc2068/rfc2068rus.txt (rus)
1.0 на тоже где то был переведен, короче погугли, найдешь.
Много, но ниачём.
Приведены коды, которые я почти наизусть знаю.
Пнриведена общая структура.
Но нет нормального образца запроса с пояснением.
Кпримеру даже вот:
POST http://forum.antichat.ru/showthread.php HTTP/1.0
Accept: text/html, */*
Content-Type: application/x-www-form-urlencoded
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: forum.antichat.ru
Content-Length: 29
Pragma: no-cache
login=dyadya_fedor&pass=fedya
Но возникает один вопрос.
В правильном порядке ли идут параметры и все ли они нужны?
Так как если:
POST http://forum.antichat.ru/showthread.php HTTP/1.0
Accept: text/html, */*
Content-Type: application/x-www-form-urlencoded
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: forum.antichat.ru
Content-Length: 29
Хуй: Хуина
Скотина: Скотина
Pragma: no-cache
login=dyadya_fedor&pass=fedya
Ничего не изменится и сервер адекватно ответит, как и без этих весёлых параметров.
Ну фишка при HTTP/1.1 можно не отконечиваться от сервера для посылки следующего пакета а просто один раз подключиться и общаться без дисконектов с сервером!
Но возникает один вопрос.
В правильном порядке ли идут параметры и все ли они нужны?
если бы нашел ты время почитать мануал сей, то ответы увидел бы.
Request = Request-Line ; Раздел 5.1
*( general-header ; Раздел 4.5
| request-header ; Раздел 5.3
| entity-header ) ; Раздел 7.1
CRLF
[ message-body ] ; Раздел 7.2
как видишь, поля запроса твоего быть должны в порядке указаном. О каждой группе полей там кратко написано.
Ничего не изменится и сервер адекватно ответит, как и без этих весёлых параметров.
опять же, цитирую:
Механизм расширения полей заголовка позволяет вводить дополнительные поля заголовка объекта (entity-header fields) не изменяя протокол, но эти поля не могут считаться распознаваемыми получателем. Нераспознанные поля заголовка получателю СЛЕДУЕТ игнорировать, а прокси-серверу пересылать без изменений.
Ищи и найдешь
[n]-c0der
17.07.2009, 22:07
бесполезная тема, очередной трэш, с глупым вопросом...
Уже известно, что тебя пошлют в гугл, или куда нить еще.
Уже известно, что бесплатно помогать, не в стиле, юзеров античата.
Уже известно, что прежде чем спросить, тупость, нужно всего лишь почитать о том, что спрашиваешь, и вопрос уже не будет тупым, и более того вопроса может вовсе и не быть.
Не обращайте внимания на этот пост - я вас очень об этом прошу.
Мне скучно(...
-------------------------------
Это не оффтоп, запись по теме, чуть ниже:
-------------------------------
http://www.google.ru/search?q=http+протокол&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox
если бы нашел ты время почитать мануал сей, то ответы увидел бы.
как видишь, поля запроса твоего быть должны в порядке указаном. О каждой группе полей там кратко написано.
опять же, цитирую:
Ищи и найдешь
Спасибо, за то что настоял.
А так я лентяй и не прочитал бы :)
Перебирал много и нашёл ответы.
Но согласись, формат того документа не айс.
Для тех, кто столкнулся с похожей проблеммой берём главу 4 отсюда (http://lib.ru/WEBMASTER/rfc2068/rfc2068rus.txt) и попёрли!
Или же можете писать мне в личку.
Я обзовёлся документацией в удобном формате.
Могу скинуть.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot