muzruno.com

HTTP заглавки: описание, опции, функции и препоръки

Модерният интернет е изграден върху комуникацията между клиента (браузър) и сървъра. За да обменят информация помежду си, бяха разработени специални протоколи. Едно от тях е HTTP и благодарение на него потребителите могат да работят в браузъра и да гледат HTML страници.

http headers

Какво представляват HTTP заглавията?

HTTP е начин за обмен на HTML страници между два компютъра. Протоколът е измислен през 1990 г. и понастоящем е основният метод за показване на страници с хипертекст.

HTTP заглавията са линиите, с които комуникират компютрите. Това е като диалог между хората. Браузърът генерира заявка, когато сайтът се отвори, съдържа необходимата информация за себе си (език, държава, референция за ресурса, версия на ядрото и т.н.). Цялата тази информация се изпраща на сървъра и има определена програма (Apache, Nginx, LiteSpeed ​​и др.). Тя чете получените линии и в зависимост от въпроса генерира отговор.

Например, човек реши да отвори google.com, той влезе в връзката в полето за търсене и браузърът генерира заявка. HTTP заглавката на браузъра изглежда така:

Начална линия

Показване на google.com

разследване

Аз съм от Русия

Използвам Google Chrome

Трябва ми HTML код

Имам информация за потребителя

Орган HTTP

Очаквам

Сървърът обработва данните и генерира отговор:

Начална линия

Всичко е добро, страницата се намира и работи

отговор

Работя на базата на Apache

Последна промяна на страницата: 05/27/2017.

Кодиране на UTF-8

Орган на съобщенията

Получаване на кода на страницата

Това е нова информация от потребителя (вход, парола)

HTML кодът на страницата се предава в тялото на съобщението.

Функции на HTTPS

Сега повечето сайтове преминават от HTTP към HTTPS връзка. Последното е допълнителното криптиране на цялата предадена информация. Преди да стартира обмена, клиентът изисква сертификат за SSL, за да провери автентичността на сървъра. Разработчикът не променя нищо и може да продължи да работи, без да променя кода си.

След получаване на сертификата клиентът проверява за автентичност (сравнява сертификата от сървъра и сертификата от центъра). Ако всичко върви добре, тогава се стартира HTTP протоколът. След като сертификатът бъде потвърден, заглавките се кодират чрез RSA. Сега нападателят не може да открадне важна потребителска информация (вход, парола и т.н.).

Преглед на диалоговия прозорец HTTP

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

За да видите HTTP заглавия от приставки използвайте:

  • Firebug.
  • На живо HTTP заглавки.
  • HTTP заглавки.

От онлайн услугите:

  • Bertal.ru.
  • stupid.su.
  • Speed-Tester.Info.

Те прихващат получените от сървъра хедъри и ги показват в отделен прозорец. И от една страница можете да получите 100-200 заглавия едновременно и те могат да бъдат изпратени периодично след известно време. Например, за да проверите онлайн в социалните мрежи.

HTTP заглавията могат да бъдат разделени на четири типа:

  • Общи (общи заглавки) - използвани в заявката и отговора;
  • за заявка (заглавни части за заявка) - за заявката;
  • за отговори (отговорни заглавки) - за отговори;
  • Заглавници на обекти - заявки и отговори.

Начална линия от клиента

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

Метод на заявката

обект

протокол

POST

/c840024/upload.php

HTTP / 1.1

След това, хост редът задължително е последван от URL адреса на сайта. Има различни методи за запитване. Програмистите често използват:

  • GET - искане за информация (отговорът се изпраща от сървъра в линка).
  • POST - изпращайте информация на сървъра по скрит начин (отговорът не се вижда в адресната лента).
  • HEAD е същото като GET, но сървърът ще върне само заглавката.
  • PUT - изпращане на големи заявки към URL адреса;

След изпращане на началната линия всички останали заглавки - потребителски агент, бисквитка и др., Без първоначално адресиране, е невъзможно да се започне обмен на информация чрез HTTP. Заглавията, от друга страна, са само допълнение към протокол 1.0 и не могат да се предават изобщо.



http заглавието на браузъра

Прехвърляне на информация от клиента

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

HTTP заявки заглавия

Задължителните (винаги предавани) HTTP заявки са Host, Referer, User Agent и Accept.

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

HTTP сървър на сървъри - отговор на заявките за страници

След получаване на искания от клиента, страницата предава определени линии на сървъра. В php за HTTP предаване-header (). Можете например да подадете сигнал за ново местоположение на страницата:

заглавие ("Местоположение: https://site.com/").

Данни от страницата на сървъра до клиента с необходимата информация. По този начин можете да намерите необходимата информация от сървъра:

http сървър сървъри

Най-често тези искания са необходими за правилното показване на страницата в браузъра. Те се използват за подобряване на скоростта на зареждане на страници.

Обем заглавия

Има заглавки, които предполагат заявка и отговор, всяка заявка е обвързана с конкретна единица (страница с HTML код). Благодарение на тези заявки браузърът прецизира информацията за страницата. Те се използват активно за кеширане.

Обем заглавия

Най-популярната заглавна единица е Last-Modified. Тази заявка може да бъде изпратена както от браузъра до сървъра, така и обратно. Чрез този хедър клиентът ще разбере дали има нужда да актуализира кеша си. Пример диалог:

Клиент: "Имам кеш от 16 май 2016 г., променя ли се страницата на сървъра?"

Сървър: "Да, кешът се промени на 19.03.2017 г., ето новата версия."

Отговор на сървъра

След получаване на стартовата линия от клиента, сървърът генерира своя отговор.

HTTP

Протоколна версия

Статус Заглавие

изясняване

HTTP

1.1

200

добре

Ако състоянието на връзката се потвърди, сървърът може да предостави исканата информация на клиента.

Пример за http-диалог може да се види на снимката по-долу.

гледане на http заглавия

Заявките се генерират от програмиста на страницата, като се използва функцията header ().

Кодове на статуса

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

Можете да прехвърлите състоянието от страницата като първоначална заглавка, например заглавие ("http / 1.1 200 Ok").

http заглавия

Кеширани страници

За ускоряване на процеса на обмен на страници е създадено кеширане. Страницата се запазва в компресирана форма в локалното хранилище на компютъра. Сега заглавията не трябва да изпращат големи файлове всеки път. Просто трябва да се уверите, че информацията за хостинга и клиента е една и съща.

Създават се специални линии за заявка за кеширане, които се хостват след получаване на хедъри от клиентските чекове, ако има кеш за страницата. Ако тя не съществува, тя го поиска от сървъра. В бъдеще, преди да влезете в браузъра, протоколът ще провери само дали кешът на сървъра се е променил.

За да проверите компресираната информация за уместност, задайте продължителността в HTTP заглавията. Клиентът изпраща информация за файловете, които са локално съхранени в него, а сървърът показва неговата версия. Ако те съвпадат, браузърът просто показва своята версия на кеша.

За SEO оптимизация трябва да посочите датата в HTTP заглавията. Last-Modified се използва за тези цели. В допълнение кеша може да се актуализира след известно време за съхранение. За това се използва Expires. За да конфигурирате кеширане, се използва Cache-Control, което ви позволява да активирате или деактивирате запазването на информация от страницата.

Правилната настройка за кеширане ви позволява бързо да преместите ресурсите си в началото на списъка за търсещите машини. Алгоритми Yandex и Google периодично посещават страниците на сайта и запазват кеша в архивите си. След известно време те се обръщат към сървъра, за да проверят уместността на информацията. Ако информацията е променена, файловете на сървъра на търсещата машина се актуализират и получените данни се реиндексират.

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

Относно URL адреса в браузъра

За да комуникира с потребителя на хостинга, всеки път вписва URL адрес в адресната лента на браузъра. Този набор от символи има определена структура и чрез нея се предава необходимата информация. Структурата на връзката се състои от пет части:

  • протокола;
  • обект на интерес и адрес;
  • пристанище за движение;
  • HTTP низове (когато се изпращат чрез метода GET);
  • заявка-код.

С помощта на връзки можете да получите достъп не само до страници от тип HTTP, PHP и др. Чрез тях можете да търсите в бази данни или да изпращате информация на друг компютър. Този метод често хакерите извършват SQL инжекции и крадат информация от базите данни на сайта чрез различни методи.

посочете датата в заглавията на http

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

Споделяне в социалните мрежи:

сроден