HTTP запрос


Общие понятия

Запрос - это сообщение, посылаемое клиентом серверу.
Первая строка этого сообщения включает в себя метод, который должен быть применен к запрашиваемому ресурсу, идентификаторИдентификатор, ID (англ.data name, identifierнаименование данных) - это уникальный признак объекта, позволяюший различать объекты и/или объект по идентификатору. ресурса и используемую версию протоколПротокол (от др.-греч. protos— «первый» и kolla— «клей»)— первый лист, приклеенный к свитку. На нем фиксировались титульная информация (например, дата написания, имя писателя) и краткое основное содержание свитка.а. Для совместимости с протоколом HTTP/0.9, существует два формата HTTP запроса:

 Запрос = Простой-Запрос | Полный-Запрос
 Простой-Запрос = "GET" SP Запрашиваемый-URI CRLF
 Полный-Запрос = Строка-Статус
		*(Общий-Заголовок | Заголовок-Запроса | Заголовок-Содержания ) CRLF
		[ Содержание-Запроса ]
Если HTTP/1.0 сервер получает Простой-Запрос, он должен отвечать Простым-Ответом HTTP/0.9. HTTP/1.0 клиент, способный обрабатывать Полный-Ответ, никогда не должен посылать Простой-Запрос.

Строка Статус

Строка Статус начинается со строки с названием метода, за которым следует URI-Запроса и использующаяся версия протокола. Строка Статус заканчивается символами CRLF. Элементы строки разделяются пробелами (SP). В Строке Статус не допускаются символы LF и CR, за исключением заключающей последовательности CRLF.
Строка-Статус = Метод SP URI-Запроса SP Версия-HTTP CRLF
Следует отметить, что отличие Строки Статус Полного-Запроса от СтрокиСтроки (укр. Строки) — село в Теофипольском районе Хмельницкой области Украины. Статус Простого- Запроса заключается в присутствии поля Версия-HTTP.

Метод

В поле Метод указывается метод, который должен быть применен к ресурсу, идентифицируемому URI-Запроса. Названия методов чувствительны к регистру. Существующий список методов может быть расширен.

Метод = "GET" | "HEAD" | "PUT" | "POST" | "DELETE" | "LINK" | "UNLINK" | дополнительный-метод

Список методов, допускаемых отдельным ресурсом, может быть указан в поле Заголовок-Содержание "Баллов". Тем не менее, клиент всегда оповещается сервером через код статуса ответа, допускается ли применение данного метода для указанного ресурса, так как допустимость применения различных методов может динамически изменяться. Если данный метод известен серверу, но не допускается для указанного ресурса, сервер должен вернуть код статуса "405 Method Not Allowed", и код статуса "501 Not Implemented", если метод не известен или не поддерживается данным сервером. Общие методыМетод (от греч. — «способ»)— систематизированная совокупность шагов, действий, которые необходимо предпринять, чтобы решить определенную задачу или достичь определенной цели. В отличие от области знаний или исследований, является авторским, то есть созданным конкретной персоной или группой персон, научной или практической школой. В силу своей ограниченности рамками действия и результата, методы имеют тенденцию морально устаревать, преобразовываясь в другие методы, развиваясь в соответствии с временем, достижениями технической и научной мысли, потребностями общества. Совокупность однородных методов принято называть подходом. Развитие методов является естественным следствием развития научной мысли. HTTP/1.0 описываются ниже.

GET

Метод GET служит для получения любой информации, идентифицированной URI-Запроса. Если URI- Запроса ссылается на процесс, выдающий данные, в качестве ответа будут выступать данные, сгенерированные данным процессом, а не код самого процесса (если только это не является выходными данными процесса).

Метод GET изменяется на "условный GET", если сообщение запроса включает в себя поле заголовка "If-Modified-Since". В ответ на условный GET, тело запрашиваемого ресурса передается только, если он изменялся после даты, указанной в заголовке "If-Modified-Since". Алгоритм определения этого включает в себя следующие случаи:

  • Если код статуса ответа на запрос будет отличаться от "200 OK", или дата, указанная в поле заголовка "If-Modified-Since" некорректна, ответ будет идентичен ответу на обычный запрос GET.
  • Если после указанной даты ресурс изменялся, ответ будет также идентичен ответу на обычный запрос GET.
  • Если ресурс не изменялся после указанной даты, сервер вернет код статуса "304 Not Modified".
Использование метода условный GET направлено на разгрузку сети, так как он позволяет не передавать по сети избыточную информацию.

HEAD

Метод HEAD аналогичен методу GET, за исключением того, что в ответе сервер не возвращает Тело- Ответа. Метаинформация, содержащаяся в HTTP заголовках ответа на запрос HEAD, должна быть идентична информации HTTP заголовков ответа на запрос GET. Данный метод может использоваться для получения метаинформации о ресурсе без передачи по сети самого ресурса. Метод "Условный HEAD", аналогичный условному GET, не определен.

POST

Метод POST используется для запроса сервера, чтобы тот принял информацию, включенную в запрос, как субординантную для ресурса, указанного в Строке Статус в поле URI-Запроса. Метод POST был разработан, чтобы была возможность использовать один общий метод для следующих функций:

  • Аннотация существующих ресурсов
  • Добавление сообщений в группы новостей, почтовые списки или подобные группы статей
  • Доставка блоков данных процессам, обрабатывающим данные
  • Расширение баз данных через операцию добавления
Реальная функция, выполняемая методом POST, определяется сервером и обычно зависит от URI- Запроса. Добавляемая информация рассматривается как субординатная указанному URI в том же смысле, как файл субординатен каталогу, в котором он находится, новая статья субординатна группе новостей, в которую она добавляется, запись субординатна базе данных.

Клиент может предложить URI для идентификации нового ресурса, включив в запрос заголовок "URI". Тем не менее, сервер должен рассматривать этот URI только как совет и может сохранить тело запроса под другим URI или вообще без него.

Если в результате обработки запросЗапрос— это формулирование своей информационной необходимости пользователем некоторой базы данных, как, например, поисковой системы. Для составления запроса используется язык поисковых запросов.а POST был создан новый ресурс, ответ должен иметь код статуса, равный "201 Created", и содержать URI нового ресурса.

PUT

Метод PUT запрашивает сервер о сохранении Тело-Запроса под URI, равным URI-Запроса. Если URI-Запроса ссылается на уже существующий ресурс, Тело-Запроса должно рассматриваться как модифицированная версия данного ресурса. Если ресурс, на который ссылается URI-Запроса не существует, и данный URI может рассматриваться как описание для нового ресурса, сервер может создать ресурс с данным URI. Если был создан новый ресурс, сервер должен информировать направившего запрос клиента через ответ с кодом статуса "201 Created". Если существующий ресурс был модифицирован, должен быть послан ответ "200 OK", для информирования клиента об успешном завершении операции. Если ресурс с указанным URI не может быть создан или модифицирован, должно быть послано соответствующее сообщение об ошибке.

Фундаментальное различие между методами POST и PUT заключается в различном значении поля URI-Запроса. Для метода POST данный URI указывает ресурс, который будет управлять информацией, содержащейся в теле запроса, как неким придатком. Ресурс может быть обрабатывающим данные процессом, шлюзом в какой-нибудь другой протокол, или отдельным ресурсом, допускающим аннотации. В противоположность этому, URI для запроса PUT идентифицирует информацию, содержащуюся в Содержание-Запроса. Использующий запрос PUT точно знает какой URI он собирается использовать, и получатель запроса не должен пытаться применить этот запрос к какому-нибудь другому ресурсу.

DELETE

Метод DELETE используется для удаления ресурсов, идентифицированных с помощью URI-Запроса. Результаты работы данного метода на сервере могут быть изменены с помощью человеческого вмешательства (или каким-нибудь другим способом). В принципе, клиент никогда не может быть уверен, что операция удаления была выполнена, даже если код статуса, переданный сервером, информирует об успешном выполнении действия. Тем не менее, сервер не должен информировать об успехе до тех пор, пока на момент ответа он не будет собираться стереть данный ресурс или переместить его в некоторую недостижимую область.

LINK

Метод LINK устанавливает взаимосвязи между существующим ресурсом, указанным в URI-Запроса, и другими существующими ресурсами. Отличие метода LINK от остальных методов, допускающих установление ссылок между документами, заключается в том, что метод LINK не позволяет передавать в запросе Тело-Запроса, и в том, что в результате работы данного метода не создаются новые ресурсы.

UNLINK

Метод UNLINK удаляет одну или более ссылочных взаимосвязей для ресурса, указанного в URI- Запроса. Эти взаимосвязи могут быть установлены с помощью метода LINK или какого-нибудь другого метода, поддерживающего заголовок "Link". Удаление ссылки на ресурс не означает, что ресурс прекращает существованиеСуществование— аспект всякого сущего в отличие от другого его аспекта— сущности. В отличие от понятия «бытия» понятие «существование» всегда остаётся только аспектом сущего, тогда как понятие «бытие» употребляют также в смысле «всего существующего», «мира как целое». Особое место занимает вопрос существования (экзистенция) человека. Экзистенция— центральная категория экзистенциальной философии (Киркегор, Ясперс, Хайдеггер, Сартр, Марсель и др.), обозначающая прежде всего уникальное и непосредственно переживаемое человеческое существование. Так, согласно Хайдеггеру такое существование— экзистенция— относится к особому сущему— Dasein— и должно рассматриваться в особой экзистенциальной аналитике, в отличие от категориальной аналитики для других сущих. или становится недоступным для будущих ссылок.


Поля Заголовок-Запроса

Поля Заголовок-Запроса позволяют клиенту передавать серверу дополнительную информацию о запросе и о самом клиенте.

 Заголовок-Запроса = Accept | Accept-Charset | Accept-Encoding | 
                     Accept-Language | Authorization | From | 
                     If-Modified-Since | 
                     Pragma | Referer | User-Agent | extension-header 
Кроме того через механизмМеханизм (греч. mechan— машина)— это совокупность совершающих требуемые движения тел (обычно— деталей машин), подвижно связанных и соприкасающихся между собой. Механизмы служат для передачи и преобразования движения. расширения могут быть определены дополнительные заголовки; приложения, которые их не распознают, должны трактовать эти заголовки, как Заголовок-Содержание.

Ниже будут рассмотрены некоторые поля заголовка запроса.

From

В случае присутствия поля From, оно должно содержать полный E-mail адрес пользователя, который управляет программой-агентом, осуществляющей запросы. Этот адрес должен быть задан в формате, определенном в RFC 822. Формат данного поля следующий: From = "From" ":" спецификация адреса. Например:

From: webmaster@WWW.org

Данное поле может быть использовано для функций захода в систему, а также для идентификации источника некорректных или нежелательных запросов. Оно не должно использоваться, как несекретная форма разграничения прав доступа. Интерпретация этого поля состоит в том, что обрабатываемый запрос производится от имени данного пользователя, который принимает ответственность за применяемый метод. В частности, агенты-роботы должны использовать этот заголовок для того, чтобы можно было связаться с тем человеком, который отвечает за работу робота, в случае возникновения проблем. Почтовый Internet адрес, указывающийся в этом поле, не обязан соответствовать адресу того хоста, с которого был послан данный запрос. По возможности, адрес должен быть доступным Internet адресом вне зависимости от того, является ли он в действительности Internet E-mailЭлектронная почта (англ.email, e-mail, от англ.electronic mail)— технология и предоставляемые ею услуги по пересылке и получению электронных сообщений (называемых «письма» или «электронные письма») по распределённой (в том числе глобальной) компьютерной сети. адресом или Internet E-mail представлением адреса других почтовых систем.

ЗамечаниеХристианин
Крещение
Спасение · Исповедь
Благодать
Церковь · Таинства
Церковный брак
Церковные взыскания
Грех

Христианские добродетели
Благочестие
Любовь · Милосердие
Смирение · Скромность
Искренность · Кротость
Терпение · Молитва
: Клиент не должен использовать поле заголовка From без позволения пользователя, так как это может войти в конфликтКонфликт (от лат.conflictus)— наиболее острый способ разрешения противоречий в интересах, целях, взглядах, возникающий в процессе социального взаимодействия, заключающийся в противодействии участников конфликта, и обычно сопровождающийся негативными эмоциями, выходящий за рамки правил и норм. Конфликты являются предметом изучения науки конфликтологии. с его частными интересами или с местной, используемой им, системой безопасности. Настоятельно рекомендуется предоставление пользователю возможности запретить, разрешить или модифицировать это поле в любой момент перед запросом.

If-Modified-Since

Поле заголовка If-Modified-Since используется с методом GET для того, чтобы сделать его условным: если запрашиваемый ресурс не изменялся во времени, указанного в этом поле, копия этого ресурса не будет возвращена сервером; вместо этого, будет возвращен ответ "304 Not Modified" без Тела- Ответа.

If-Modified-Since = "If-Modified-Since" ":" HTTP-дата

Пример использования заголовка:

If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT

Целью этой особенности является предоставление возможности эффективного обновления информации локальных кэшей с минимумом передаваемой информации. Тот же результат может быть достигнут применением метода HEAD с последующим использованием GET, если сервер указал, что содержимое документа«documenta» (рус. документа)— выставка современного искусства, проходящая каждые пять лет в Касселе, Германия. Основана в 1955 году художником и куратором Арнольдом Боде. На первой документе были представлены художники, оказавшие заметное влияние на современное искусство (Пикассо, Кандинский и др). Выставка должна была восстановить нарушенную традицию авангардистских выставок в Германии, прерванную в 1937 году нацистами, устроившими обличительную «Выставку дегенеративного искусства». Впоследствии документа стала одним из самых значительных событий в современном искусстве. изменилось.

User-AgentUser Agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб-сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства.

Поле заголовка User-Agent содержит информацию о пользовательском агенте, пославшем запрос. Данное поле используется для статистики, прослеживания ошибок протокола, и автоматического распознавания пользовательских агентов. Хотя это не обязательно, пользовательские агенты должны всегда«Всегда» — кинофильм. Детям рекомендуется просмотр совместно с родителями. включать это поле в свои запросы. Поле может содержать несколько строк, представляющих собой название программного продукта, необязательную косую черту с указанием версии продукта, а также другие программные продукты, составляющие важную часть пользовательского агента. По соглашению, продукты указываются в списке в порядке убывания их значимости для идентификации приложения.

 User-Agent = "User-Agent" ":" 1*( продукт ) 
 продукт = строка ["/" версия-продукта]
 версия-продукта = строка 
Пример:

User-Agent: CERN-LineMode/2.15 libwww/2.17b3

Строка, описывающая название продукта, должна быть короткой и давать информацию по существу - использование данного заголовка для рекламирования какой-либо другой, не относящейся к делу, информации не допускается и рассматривается, как не соответствующее протоколу. Хотя в поле версии продукта может присутствовать любая строка, данная строка должна использоваться только для указания версии продукта. Поле User-Agent может включать в себя дополнительную информацию в комментариях, которые не являются частью его значения.

Мы рекомендуем еще посмотреть:

  13 компаний из России и Украины названы лучшими партнерами Cisco по итогам 2007 года cisco.ru
  Версия для вывода на принтер

Тем самым Cisco отметила их высокий уровень компетенции и особую роль в развитии своего бизнеса


13 компаний из Владивостока, Киева, Москвы, Омска, Санкт-Петербурга и Харькова названы лучшими партнерами Cisco по итогам совместной работы в 2007 году. Тем самым лидер мировой индустрии сетевых технологий и оборудования для Интернета воздал этим компаниям должное за их профессионализм и вклад в развитие бизнеса Сisco.

Партнерская программаПрограмма - (от греч. — пред, греч. — запись) термин, в переводе означающий «предписание», т.е. Cisco – самая титулованная и едва ли не самая крупномасштабная в ИТ-индустрии (общее число компаний-участниц этой программы достигло 43 тысяч; 972 из них работают в России и других странах СНГ). Партнеры Cisco представляют собой глобальную силу в составе независимых реселлеров (VAR), системных интеграторов и прочих компаний, занимающихся проектированием и развертыванием современных коммуникационных сетей и их управлением.

так, звание лучших партнеров Cisco в странах СНГ получили:

  • московская компанияКомпания: (фр.compagnie — 1) общество, группа; 2) фирма, рота, экипаж корабля, театральная труппа) s-networks (партнер года в номинациях «Дистрибьютор года» и «Самый высокий рост сервисного бизнеса Cisco в России, Украине и других странах СНГ»). Компания добилась наивысшего показателя роста сервисного бизнеса Cisco среди всех партнеров в странах СНГ – 91%.
  • Московская компания IBS, второй год подряд победившая в номинации «Работа в государственном секторе». Компания постоянно демонстрирует высокий уровень реализации проектов для нужд государственного сектора.
  • Московская компания INLINE Technologies (партнер года в номинации «Инновационное решение»). В 2007 году этот системный интегратор представил передовое решение «Селектор» на базе IP-телефонии Cisco, востребованное операторами связи, государственными и корпоративными заказчиками.
  • Компания OCS (имеет филиалы в крупных городах России, центральныйЦентральный— прилагательное к существительному «центр». Входит в состав многих сложных терминов. Не следует путать его с термином «централ». офис находится в Москве) стала партнером года в двух номинациях: «Лучшая«Лучшая» — кинофильм. Экранизация произведения, автор которого — Барбара Брэдфорд. Просматривать рекомендуется детям от 13 лет и совместно с родителями. представленность в регионах» и «Сервисный дистрибьютор года в России, Украине и других странах СНГ»).
  • Омская компания «АлСи-Телеком» (партнер года в номинации «Лучшая технологическая экспертиза среди региональных партнеров России»).
  • Киевская компания «ИКС-Мегатрейд» (партнер года в номинациях «Лучшие показатели роста» и «Сервисный дистрибьютор года в России, Украине и других странах СНГ»).
  • Московская компания «КРОК» (второй год подряд названа партнером года в номинации «Работа с корпоративными заказчиками»).
  • Дальневосточная компания «Ланит ДВ» (партнер года в номинации «Самый быстрый рост бизнеса среди региональных премьер-партнеров России»).
  • Компания «Марвел» (имеет офисы в Москве и Санкт-Петербурге) получила звание «Дистрибьютор года в секторе малого и среднего бизнеса».
  • Московская компания «Микротест» (партнер года в номинациях «Технологическое лидерствоЛидер(от англ.leader— ведущий, первый, идущий впереди)— лицо в какой-либо группе (организации), пользующееся большим, признанным авторитетом, обладающее влиянием, которое проявляется как управляющие действия. Член группы, за которым она признает право принимать ответственные решения в значимых для нее ситуациях, то есть наиболее авторитетная личность, играющая центральную роль в организации совместной деятельности и регулировании взаимоотношений в группе.» и «Самое эффективное взаимодействие с Сisco в области PR») - единственный партнер в СНГ, сертифицированный по программе ATP TelePresence. В 2007 году «Микротест» организовал серию демонстраций решения Cisco TelePresence крупнейшим корпоративным заказчикам, компаниям государственного сектора и представителям средств массовой информации.

В номинации «Крупнейшие проекты в России и других странах СНГ» отмечены:

  • Киевская компания S&T Софт-Троник - первый сертифицированный Золотой партнер Cisco в Украине. В 2007 году S&T Софт-Троник завершила проект по построению 10-гигабитной Ethernet-сети на базе Cisco Catalyst 65XX для крупнейшего украинского металлургического предприятия Arcelor-Mittal Кривой Рог.
  • «МКС Системная интеграция» (центральные офисы находятся в Киеве и Харькове, филиалы – в Запорожье, Днепропетровске, Донецке, Полтаве) – стратегический партнер Cisco по сетевому оборудованию. В 2007 году компания реализовала проект по созданию национальной сети для «Банка Факториал» (Харьков), поставив свыше 500 IP-телефонов Cisco для 50 отделений банка.

Кроме того, как уже сообщалось, российская компания Step Logic удостоилась чести быть включенной в число 17 лучших партнеров Cisco на глобальном уровне - ей присвоено звание «Лучший технологический партнер года».

«Cотрудничество с Cisco имеет для нас стратегическое значение, так как основную долю бизнеса нашей компании составляют проекты, базирующиеся на решениях и инновациях от Cisco, - говорит заместитель генерального директорДиректор (от лат.dirigere, directum - отdi и regere — «управлять», мн. ч.— директора)— управляющий, руководитель компании, предприятия. Традиционно директор— высшая должность в предприятии, наделённая полномочиями выбора стратегии развития компании, работы с кадрами, отладкой финансовых потоков предприятия. Однако при ряде условий в некоторых организациях должность директора может быть формальной или отсутствовать вообще.а компании «АлСи-Телеком» Игорь Почекуев. - Причина такого выбора очевидна: растет Cisco - растем и мы. Полученную нашей компанией награду в номинации «Лучшая технологическая экспертиза среди региональных партнеров России» расцениваю как показатель внимания, доверия и поддержки со стороны Cisco. Уверен, что расширение нашей технологической экспертизы в решениях Cisco – обязательное условие успешного ведения бизнеса в регионе».

«Мы активно развиваем бизнес Cisco по всем направлениям уже в течение 10 лет, – напомнил директор департамента «Сети и телекоммуникации» компании «Марвел» Игорь Белик. – ЗваниеЗвание или чин — официально закрепленный государством уровень карьерного роста специалиста в разных областях. «Дистрибьютор года в секторе малого и среднего бизнеса» подтвердило, что мы движемся в правильном направлении, и стало для нас дополнительным стимулом в дальнейшей работе».

«Мне было очень приятно получить столь высокую награду от компанииЮридическое лицо— созданная и зарегистрированная в установленном законом порядке организация, которая имеет в собственности, хозяйственном ведении или оперативном управлении обособленное имущество и отвечает по своим обязательствам этим имуществом, может от своего имени приобретать и осуществлять имущественные и личные неимущественные права, нести обязанности, быть истцом и ответчиком в суде. Юридические лица должны иметь самостоятельный баланс или смету. Cisco, - говорит Дмитрий Герман, генеральный директор компании «Ланит ДВ», ставшей партнером года в номинации «Самый быстрый рост бизнеса среди региональных премьер-партнеров России». – Это признание наших достижений и роли нашей компании в развитии бизнеса Cisco. Полученная нами награда свидетельствует о том, что «Ланит ДВ» сумела достичь многого и идет правильным курсом. Теперь наша основная задача – сохранить и приумножить собственные достижения».

* * *
Полный текст статьи доступен на сайте www.cisco.ru


Документы по теме   / Cisco Systems /  


2009 IT и оборудование для бизнеса, S-NETWORKS. Информационные технологии и Информационное оборудование