ПредишенСледващото

Http 1

Един набор от общи методи за HTTP / 1.1 е по-долу. Въпреки че тази система може да се разшири, не може да се предположи, че допълнителните методи, за да споделят едни и същи семантиката, като че ли те са продължение на различни клиенти и сървъри.

Хост поле заглавната част на заявката (раздел 14.23) трябва да придружава всички HTTP / 1.1 искания.

Програмистите трябва да се разбират, че софтуерът на взаимодействието с интернет е потребителят, и потребителската програма на всяко действие, което той трябва да бъде информиран може да произвежда, но които могат да имат значение за неочакван себе си или другите.

По-специално, то е било договорено, които печелят и ръководител методи никога не трябва да имат друго значение, различно от натоварването. Тези методи трябва да се разглеждат като "безопасни". Това позволява на потребителски агенти да представляват други методи, като например POST, сложи и изтриване, по такъв начин, че потребителят е бил информиран, че той иска изпълнението на потенциално опасно действие.

Разбира се, да не е възможно да гарантира, че сървърът не генерира странични ефекти, в резултат на искане GET; в действителност, някои динамични ресурси предоставят такава възможност. Най-важната разлика тук е, че потребителят не е поискал от страничните ефекти, и следователно потребителят не може да бъде държан отговорен за тях.

Методите могат също да имат свойството "idempotence" в смисъл, че страничните ефекти на N> 0 идентични искания са същите като за една заявка (за грешка или изтичане проблеми). Методи GET, HEAD, PUT и DELETE притежават този имот.

метод ВАРИАНТИ представлява искане за информация за възможностите за комуникация на разположение във веригата на заявки / отговори, идентифицирани от исканата URI (Request-URI). Този метод позволява на клиента да определи възможностите и / или изисквания, свързани с ресурсите, или на възможностите на сървъра, но не поема действие на ресурс или започване на изтегляне.

Ако отговорът от сървъра - това не е съобщение за грешка, тогава отговорът не трябва да съдържа всякаква друга информация, обект, в допълнение към това, което може да се разглежда като опциите за свързване (напр Позволете - може да се разглежда в зависимост от случая, но Content-Type - не). Отговорите на този метод не са кеширани.

Ако исканата URI (Request-URI) не е звездичка ( "*"), искането опциите важи и за възможностите, които се предлагат, когато общувате с този ресурс. Ако кодът на състоянието на отговор - 200, отговорът трябва да включва всички заглавни полета, които показват, допълнителни функции, изпълнявани от сървъра и които са приложими към този ресурс (например, Позволете), включително всички разширения, които не са част от тази спецификация, в допълнение към съответните общи области или области глава отговор (реакция-глава). Ако искането опциите минава през прокси сървър, да редактирате отговора да изключи тези възможности, които не се отнасят за този прокси сървър.

Методът на GET означава извличане на всякаква информация (под формата на предприятие) се идентифицира с искания URI (Request-URI). Ако исканата URI (Request-URI) се отнася до процес, който произвежда данни в отговор на обект трябва да бъде върнат получените данни, а не източник текст на процеса, ако процесът не се извежда на оригиналния текст.

Варира "условна GET" ( "условно GET"), при което съобщението за заявка включва полета If-Modified-Тъй глава Ако-Немодифицираният-тъй като ако-мач Ако-Няма-мач, или Ако разстояния. Метод условно GET изисква предприятието да се прехвърлят само ако отговаря на условията, описани в условни Полетата в заглавната част. Методът на условно GET има за цел да се намали ненужната употреба на мрежата, и ви позволява да се актуализира кешираните обекти без използване на множество искания или прехвърляне на данни вече притежаваните от клиента.

Той варира като "частичен GET" ( "частичен GET"), при което съобщението за заявка включва поле обхват глава. Частичен GET заявки че само част от обекта, както е описано в раздел 14.36. метод Частичен GET има за цел да се намали ненужната употреба на мрежата, и ви позволява да събира елементи от парчетата, без прехвърляне на данни вече притежаваните от клиента.

Отговор на заявка за GET е cachable единствено и само ако то отговаря на изискванията за HTTP кеширане е описано в раздел 13.

Методът на HEAD е идентичен с GET, с изключение, че сървърът не трябва да извежда някакво съобщение в отговора (съобщение тяло). Мета информация, съдържаща се в заглавията на HTTP отговор на искането за глава трябва да е идентична с информацията, предоставена в отговор на искането на GET. Този метод може да се използва за получаване на мета-информация за искането без да пренася тялото обект (субект-тяло). Този метод често се използва за тестване на хипервръзки за валидност, достъпност, и времето модификация.

HEAD отговор на искането може да се кешира в смисъл, че информацията, която се съдържа в отговора може да се използва за актуализиране на предварително кеширани обект от този ресурс. Ако новите стойности на полето показват, че кеширана лице се различава от текущия обект (за параметри като дължина на съдържанието, Content-MD5, ETag или Last-Modified), а след това на кеш паметта трябва да се отнасяме като остаряла.

Действието се извършва по метода на POST не може да даде като резултат от ресурс, който може да се използва за идентифициране на URI. В този случай, в зависимост от това дали предметът отговор включва описване резултата, или не, код на състоянието в отговор може да бъде 200 (OK) и 204 (без съдържание, без съдържание).

Ако ресурсът е създаден на сървъра на произход, отговорът трябва да бъде 201 (Създаден, Създаден) код и съдържа субект, който се описва състоянието на искането и се отнася за нов ресурс, както и с глава Местоположение (виж точка 14.30).

Отговорите на този метод не са кеширащи, освен ако отговорът включва подходящ поле Кеш-Control или Валидна глава. Въпреки това, отговорът с код на състоянието 303 (Виж друг, вижте друг) може да се използва за пренасочване на потребителския агент за извличане на кеширана ресурс.

искания длъжност, трябва да се подчиняват на изискванията за предаване на съобщения, посочени в раздел 8.2.

искания Методът,, които съдържат обект съхранява под заявения URI (Request-URI). Ако искането-URI се отнася до вече съществуващи ресурси, приложената предприятието трябва да се разглежда като модифицирана версия на тази, съхранявана на сървъра за произход. Ако искането-URI не насочва към съществуващ ресурс, и може да се тълкува от потребител агент като нов ресурс за искания, които сървърът на произход могат да създават ресурса с този адрес. Ако не бъде създаден нов ресурс, сървърът на произход трябва да информира потребителя агент през този отговор с код на състоянието 201 (Създаден, Създаден). Ако съществуващ ресурс е променен, а след това да покаже успешното приключване на искането трябва да изпрати отговор с код за състоянието на всяка от 200 (OK), или 204 (без съдържание, без съдържание). Ако не може да бъде създаден или модифициран за исканата URI (Request-URI) на ресурса, е необходимо да се изпрати отговор, който отразява характера на проблема. Получател обект НЕ ТРЯБВА да се игнорира към съдържанието * заглавията (напр Content-Range), която не разбира или не изпълняват и трябва в този случай, се връщат отговор със статус 501 код (Не се изпълнят, не са въведени).

Ако искането преминава през кеш и Request-URI (Request-URI) определя, че една или повече момента кеширани лица, тези записи в кеша на тези обекти трябва да бъдат третирани като остаряла. Отговорите на този метод не подлежат на кеширане.

Основната разлика между сложи и POST заявките за са отразени в различни стойности на исканата URI (Request-URI). URI в искането за POST идентифицира ресурса, които ще се справят с затворена структура. Този ресурс може да бъде процес на получаване на врата на данни към друг протокол, или отделна единица, която получава анотации (приема анотации). Напротив, URI в искането за PUT идентифицира лице, включено в искането - агент потребител задава URI е, сървър НЕ ТРЯБВА да се опита да се прилагат по искане на някой друг ресурс. Ако сървърът е готов да се прилага по искане на друг URI, той трябва да изпрати отговор с код 301 (преместен за постоянно, преместен за постоянно); на потребителския агент може след това да взема самостоятелно решение относно молбата за преназначаване.

HTTP / 1.1 не определя как метод PUT се отразява на състоянието на оригиналния сървър.

искания, поставени са задължени да спазват изискванията за предаване на съобщения, посочени в раздел 8.2.

ИЗТРИВАНЕ метод изисква сървър произход изтриване на ресурса определени от исканата URI (Request-URI). Този метод може да се замени с човешка намеса (или по друг начин) на сървъра за произход. Клиентът не може да бъде гарантирано, че операцията е била извършена, дори и ако кодът за състоянието, връщано от сървъра за произход това показва, че действието е приключило успешно. Въпреки това, сървъра не трябва да се посочи успех, освен ако по време на отговора, който възнамерява да изтриете ресурс или да го преместите в недостъпно място.

Един успешен отговор трябва да бъде 200 (OK), ако отговорът включва резултат описващ състоянието или имат статут на 202 код (Прието, приемат), ако все още не е произведен на действието, или да има код на състоянието 204 (без съдържание, без съдържание), ако доклади отговор успеха на (OK), но не съдържа обект.

Ако искането преминава през кеш и Request-URI (Request-URI) определя, че една или повече момента кеширани лица, тези записи трябва да бъдат третирани като остаряла. Отговорите на този метод не подлежат на кеширане.

метод TRACE се използва да се позове на отдалечен съобщение с искане за възстановяване на ниво приложение. Окончателно искане на получателя трябва да отразява полученото съобщение обратно на клиента, както тялото на обекта на отговор със статус код 200 (OK). Крайният получател е или сървъра произход или първата пълномощника или шлюза на първо място, получава стойност нула (0) за област Макс Нападатели в искането (вж. Раздел 14,31). поискване ТРЕЙС НЕ ТРЯБВА да включва дейността на предприятието.

TRACE позволява на клиента да видим какво се случва на другия край на веригата за искане и да използват тези данни за тестване или диагностична информация. Стойност на полето Via (раздел 14.44) заглавна е от особен интерес, тъй като тя действа като искане следа верига. Използване поле заглавието на Max-Преден позволява на клиента да се ограничи дължината на веригата на искане, което е полезно при изпитването на безкраен цикъл във веригата на проксита препращат съобщения.

Ако заявката е изпълнена успешно, отговорът трябва да съдържа цялото съобщение искане в тялото на обект (субект-тяло) и тип на съдържанието, трябва да бъде настроен на "съобщение / HTTP". Отговорите на този метод НЕ ТРЯБВА да се кешират.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!