Как искането на браузъра HTTP

В предишна статия ние разгледахме схемата на обмен на данни между браузъра и сървъра с помощта на HTTP и запитвания. Сега погледнем по-отблизо със себе си HTTP заявка.







Структура на искането за HTTP

Всеки HTTP съобщение се състои от три части, които се предават в посочения ред:

  1. низа на заявката - Задайте метода на заявката (HTTP-метод), URI, протокол версия;
  2. заглавия - характеризират тялото на съобщението, параметри за предаване и друга информация;
  3. тяло на съобщението - данните на съобщението.

Горен и основния текст на съобщението може да липсват, но на стартовата линия е задължително. Например, низа на заявката може да изглежда така:

Нека разгледаме по-подробно в методите на заявката.

методи на HTTP

Метод, който показва операция ще се извърши на един ресурс е кратък английска дума е с главни букви. името на метода на буквите има значение. 1.1 спецификация HTTP определя от следните методи: ВАРИАНТИ, да, главата, СЛЕД минута, PATCH, изтриване, проследяват Link, прекратяване на връзката. За да не се претовари мозъка с излишна информация, помислете използвате най-често.

Освен обичайните искания за GET, все още е условно и частично.

условно GET

поискване Условно GET (условно GET) има за цел да се намали ненужната употреба на мрежата и ви позволява да се актуализира кешираните обекти без прехвърляне на данни вече притежаваните от клиента. Условно GET съдържа в своите заглавни определени условия и получените от сървъра данни, само ако отговорът отговаря на заявените условия. HTTP 1.1 спецификация дефинира условията: If-Modified-Since Ако-Match, If-None-Match Ако разстояния. Най-често използваният днес If-Modified-Since, в който се посочва датата и часа на последна промяна на обекта. При следващи разговори с този ресурс, браузърът ще провери стойността на това заглавие, ако тя не се променя, обектът ще бъде взето от кеша на клиент.







частичен GET

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

метод POST

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

искания HTTP могат да бъдат разделени на защитени (когато потребителят просто иска данните и не може да се отрази на работата на сървъра) и опасни (когато потребителят изпраща на сървъра конкретни данни и потенциално може да се отрази на работа).

URI, както и протокол версия

URI - поредица от символи (низ), който идентифицира абстрактна или физически ресурс.

Протокол версия се използва за определяне коя версия на протокола е в състояние на клиент / сървър работа и изглежда като HTTP / [версия]. Сега, най-подкрепа версия 1.1.

HTTP хедъри

Всяко искане има най-малко един удар с глава, който каже на сървъра му настройките и данните за формати на документи, които тя може да приеме. Заглавие представени под формата на текст. Например:

Тази глава е с тегло, равно на 956b.

Всеки отговор се състои от три части: лента на състоянието (съдържа три полета: версията на HTTP, код статус и описание), заглавието на отговор (информация за сървъра и данните, които се предават) и самите данни. Първите два раздела са представени също и под формата на текст и тя изглежда така:

Само първите две части в тежки случаи може да тежи 0,5 килобайта.

Това е всичко, за да се гарантира, че допълнителните си един пиксел GIF на уеб страницата си, с тегло само 43 байта може да доведе до повече от 130 мегабайта трафик само с 100 000 посетители. Това е още една причина, поради която по-добре да се намали броят на отделните заявки до сървъра.

Тегло на предаваните данни не се отразява на размера на заглавната си част.

Поставяне на HTTP хедърите

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

HTTP глава тяло

До открих информацията на тази част от заявката, която би била полезна HTML програмист, така че тази статия няма да го разгледа.