КАТЕГОРИИ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Архитектура- (3434) Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Война- (14632) Високи технологии- (1363) География- (913) Геология- (1438) 1065) House- (47672) Журналистика и масови медии- (912) Изобретения- (14524) Чужди езици- (4268) Компютри- (17799) Изкуство- (1338) История- (13644) Компютри- (11121 ) Художествена литература (373) Култура- (8427) Лингвистика- (374 ) Медицина- (12668 ) Naukovedenie- (506) Образование- (11852) Защита на труда- ( 3308) Педагогика- (5571) P Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Олимпиада- (1312) Политика- (7869) Право- (5454) Инструменти- ( 1369) Програмиране- (2801) Производство- (97182) Промишленост- (8706) Психология- (18388) Земеделие- (299) Социология- (6455) Спорт- (42831) Строителство- (4793) Търговия- (5050) Транспорт- (2929) Туризъм- (1568) Физика- (3942) ) Химия- (22929 ) Екология- (12095) Икономика- (9961) Електроника- (8441) Електротехника- (4623) Енергетика- (12629 )

Заявете заглавията

Вижте също:
  1. Използване на подчинените
  2. Израза "Избор" е основният структуриран оператор на заявката.
  3. Оператори. Език на заявката
  4. Вижте плана за изпълнение на заявката.
  5. Структуриран език за SQL заявки

методи

връзки

HTTP протокол

Стандартният протокол за прехвърляне на данни през World Wide Web е HTTP (HyperText Transfer Protocol). Той описва съобщенията, които клиентите и сървърите могат да обменят. Всяко взаимодействие се състои от една заявка ASCII, към която следва един отговор. Всички клиенти и всички сървъри трябва да следват този протокол.

Обичайният начин браузър взаимодейства със сървър е да установи TCP връзка към порт 80 на сървъра.

В HTTP 1.0, след установяването на връзката, беше изпратена една заявка, към която пристигна един отговор. След това връзката TCP бе прекъсната. По това време типичната уеб страница е изцяло съставена от HTML текст, а този начин на взаимодействие е адекватен. Въпреки това, отнеха няколко години, а на страницата се появиха много икони, изображения и други декорации. Очевидно е, че настройването на TCP връзка за предаване на една икона не е рационално и твърде скъпо.

Това съображение доведе до създаването на протокола HTTP 1.1, който поддържаше постоянни връзки. Това означава, че стана възможно да се установи TCP връзка, да се изпрати заявка, да се получи отговор и след това да се изпратят и получат допълнителни искания и отговори. По този начин бяха намалени общите разходи, възникнали при постоянните инсталации и прекъсванията.

Възможно е също така да бъдат изпратени заявки, т.е. да се изпрати заявка 2 преди пристигането на отговор на искане 1.

Независимо от факта, че HTTP е проектиран специално за използване в уеб технологиите, той е умишлено направен по-гъвкав, отколкото е необходимо, защото е проектиран за бъдещо използване в обектно-ориентирани приложения. По тази причина, в допълнение към обичайните заявки за уеб страници, бяха разработени специални операции, наречени методи. Всяко искане се състои от една или повече ASCII линии, като първата дума е името на метода, който се нарича. В допълнение към тези общи методи различни обекти могат да имат и свои специфични методи.

Вградени методи за заявка за HTTP

метод описание
GET Искане за четене на уеб страница
HEAD Искане за четене на заглавната страница на уеб страницата
PUT Искане за запазване на уеб страница
DELETE Изтриване на уеб страница
TRACE Показване на входящата заявка
OPTIONS Разпитвайте някои параметри

Методът GET запитва сървъра за страница (по която обикновено се има предвид даден обект, но на практика той обикновено е само файл). Повечето искания към сървъра са точно искания за GET. Ето най-типичната форма на GET:

GET име на файл http / 1.1



където името на файла посочва искания ресурс (файл), а 1.1 показва версията на използвания протокол.

Методът HEAD просто изисква заглавката на съобщението без самата страница. Използвайки този метод, можете да намерите времето на последната промяна на страницата за събиране на индексна информация или само за тестване на ефективността на даден URL адрес.

Методът PUT е обратното на метода GET: той не чете, а пише страницата. Този метод ви позволява да създадете набор от уеб страници на отдалечен сървър. Органът за заявка съдържа страница. На практика PUT не се използва широко.

Методът DELETE изтрива страницата. Тук удостоверяването и разрешението за извършване на тази операция могат да играят специална роля. Дори ако потребителят има разрешение да изтрие страницата, няма гаранция, че методът DELETE ще изтрие страницата, защото дори със съгласието на отдалечения HTTP сървър, самият файл може да бъде защитен от промяна или преместване.

Методът TRACE е за отстраняване на грешки. Той нарежда на сървъра да изпрати искането отново. Този метод е особено полезен, когато заявките се обработват неправилно и клиентът иска да знае какво всъщност получава сървърът за заявката.

Методът OPTIONS позволява на клиента да разбере от сървъра за свойствата му или за свойствата на даден файл. В отговор на всяка заявка от сървъра се получава отговор, съдържащ лента за състоянието, както и евентуално допълнителна информация (например уеб страница или част от нея). Статусната лента може да съдържа трицифрен код на състоянието, показващ успеха на искането или причините за него.

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

Някои заглавия на HTTP съобщения

Host (Request) - името на домейна на сървъра.

Описва сървъра. Стойността му е взета от URL адреса. Това заглавие е задължително.

Потребител-агент (Заявка) - информация за браузъра и неговата платформа.

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

Приемане (Заявка) - типа на поддържаните от клиента страници.

Посочва видовете страници, които ще бъдат приети от клиента (например текст / HTML).

Accept-Charset (Заявка) - набор от символи, поддържани от клиенти.

Показва кой набор от знаци искате клиентът да види (например ISO-8859 или Unicode).

Accept-Encoding (Request) -кодиращи типове, поддържани от клиента.

Говорим за приемливи методи за компресиране (например gzip).

Accept-> (Request) - разбираеми от клиента естествени езици.

Показва какъв език клиентът е готов да прочете документите (например на испански език).

Разрешение (заявка) - списък на личните идентификатори на клиента.

Изисква се, когато се изисква защитена страница. С него клиентът може да потвърди правата си за преглеждане на исканата страница.

Дата (Заявка / Отговор) - датата и часа на изпращане на съобщението.

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

Сървър (Отговор) - информация за сървъра.

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

Content-Length (Отговор) - размер на страницата в байтове.

Last-Modified - Времето и датата на последната промяна на страницата.

Тъй като HTTP е текстов протокол, взаимодействието със сървъра чрез терминал (което в този случай действа като противоположност на браузъра) може да бъде организирано много просто. Необходимо е само да се установи TCP връзка към порт 80 на сървъра.

Пример.

URL адресът http://www.ietf.org/rfc.htm, посочен в адресната лента на браузъра, ще издаде следните команди на http protocol:

GET /rfc.html HTTP / 1.1

Водещ : www.ietf.org

<== предишна лекция | следващата лекция ==>
| XML и XSL

; Дата на добавяне: 2014-01-04 ; ; Прегледи: 137 ; Нарушение на авторски права? ;


Вашето мнение е важно за нас! Дали публикуваният материал е полезен? Да | не



ТЪРСЕНЕ ПО САЙТА:


Препоръчителни страници:

Вижте също:



ailback.ru - Edu Doc (2013 - 2018) година. Всички материали, представени на сайта само с цел запознаване с читателите и не извършват търговски цели или нарушаване на авторски права! Последно добавяне на IP: 11.45.9.6
Повторно генериране на страницата: 0.003 сек.