HTTP заглавки: описание, опции, функции и препоръки
Модерният интернет е изграден върху комуникацията между клиента (браузър) и сървъра. За да обменят информация помежду си, бяха разработени специални протоколи. Едно от тях е HTTP и благодарение на него потребителите могат да работят в браузъра и да гледат HTML страници.
съдържание
Какво представляват 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 заявки са Host, Referer, User Agent и Accept.
Програмистът не може да повлияе на заглавията на заявките, те се формират от браузъра. Можете да конфигурирате прехвърлянето им в самата програма чрез допълнителни разширения.
HTTP сървър на сървъри - отговор на заявките за страници
След получаване на искания от клиента, страницата предава определени линии на сървъра. В php за HTTP предаване-header (). Можете например да подадете сигнал за ново местоположение на страницата:
заглавие ("Местоположение: https://site.com/").
Данни от страницата на сървъра до клиента с необходимата информация. По този начин можете да намерите необходимата информация от сървъра:
Най-често тези искания са необходими за правилното показване на страницата в браузъра. Те се използват за подобряване на скоростта на зареждане на страници.
Обем заглавия
Има заглавки, които предполагат заявка и отговор, всяка заявка е обвързана с конкретна единица (страница с HTML код). Благодарение на тези заявки браузърът прецизира информацията за страницата. Те се използват активно за кеширане.
Най-популярната заглавна единица е Last-Modified. Тази заявка може да бъде изпратена както от браузъра до сървъра, така и обратно. Чрез този хедър клиентът ще разбере дали има нужда да актуализира кеша си. Пример диалог:
Клиент: "Имам кеш от 16 май 2016 г., променя ли се страницата на сървъра?"
Сървър: "Да, кешът се промени на 19.03.2017 г., ето новата версия."
Отговор на сървъра
След получаване на стартовата линия от клиента, сървърът генерира своя отговор.
HTTP | Протоколна версия | Статус Заглавие | изясняване |
HTTP | 1.1 | 200 | добре |
Ако състоянието на връзката се потвърди, сървърът може да предостави исканата информация на клиента.
Пример за http-диалог може да се види на снимката по-долу.
Заявките се генерират от програмиста на страницата, като се използва функцията header ().
Кодове на статуса
За да продължите да комуникирате с клиента, трябва да сте сигурни, че всичко на хостинга работи и се показва правилно. За да се уверите в това, са измислени статусите на отговорите. Те са трицифрено число.
Можете да прехвърлите състоянието от страницата като първоначална заглавка, например заглавие ("http / 1.1 200 Ok").
Кеширани страници
За ускоряване на процеса на обмен на страници е създадено кеширане. Страницата се запазва в компресирана форма в локалното хранилище на компютъра. Сега заглавията не трябва да изпращат големи файлове всеки път. Просто трябва да се уверите, че информацията за хостинга и клиента е една и съща.
Създават се специални линии за заявка за кеширане, които се хостват след получаване на хедъри от клиентските чекове, ако има кеш за страницата. Ако тя не съществува, тя го поиска от сървъра. В бъдеще, преди да влезете в браузъра, протоколът ще провери само дали кешът на сървъра се е променил.
За да проверите компресираната информация за уместност, задайте продължителността в HTTP заглавията. Клиентът изпраща информация за файловете, които са локално съхранени в него, а сървърът показва неговата версия. Ако те съвпадат, браузърът просто показва своята версия на кеша.
За SEO оптимизация трябва да посочите датата в HTTP заглавията. Last-Modified се използва за тези цели. В допълнение кеша може да се актуализира след известно време за съхранение. За това се използва Expires. За да конфигурирате кеширане, се използва Cache-Control, което ви позволява да активирате или деактивирате запазването на информация от страницата.
Правилната настройка за кеширане ви позволява бързо да преместите ресурсите си в началото на списъка за търсещите машини. Алгоритми Yandex и Google периодично посещават страниците на сайта и запазват кеша в архивите си. След известно време те се обръщат към сървъра, за да проверят уместността на информацията. Ако информацията е променена, файловете на сървъра на търсещата машина се актуализират и получените данни се реиндексират.
Някои съветват преминаването на текущата дата в последната модифицирана заглавка, надявайки се, че роботът постоянно ще държи статията си в горната част на търсенето. Но се оказва, че алгоритъмът трябва да променя всяка информация за самия кеш и да го възстановява отново. Това не винаги води до добри резултати и понякога може само да влоши позицията на статията.
Относно URL адреса в браузъра
За да комуникира с потребителя на хостинга, всеки път вписва URL адрес в адресната лента на браузъра. Този набор от символи има определена структура и чрез нея се предава необходимата информация. Структурата на връзката се състои от пет части:
- протокола;
- обект на интерес и адрес;
- пристанище за движение;
- HTTP низове (когато се изпращат чрез метода GET);
- заявка-код.
С помощта на връзки можете да получите достъп не само до страници от тип HTTP, PHP и др. Чрез тях можете да търсите в бази данни или да изпращате информация на друг компютър. Този метод често хакерите извършват SQL инжекции и крадат информация от базите данни на сайта чрез различни методи.
Недостатъкът на URL адреса е липсата на подкрепа за други азбуки - той се използва предимно на латиница. Поради това трябва да помислите чрез съкратеното заглавие на статията, преди да я публикувате. След като търсачката на връзката прецени ползата от ресурса и информацията, която дадена страница може да предостави на потребителя. Следователно, когато SEO оптимизация трябва да се обърне специално внимание на формирането на правилния URL адрес за статията.
- Как да изтриете сайт или неговите фрагменти от индекса на Google
- Какво е FTPS: принципът на работа и разликите от конвенционалните FTP
- Инсталиране на Apache на Ubuntu и Windows
- Какво представлява протоколът HTTP?
- Какво е WWW: историята на създаването на World Wide Web
- Грешка 502 Bad Gateway - какво е това? Причини и решения
- Какво представлява дневникът: накратко за основната
- UC браузър: за компютри и смартфони
- Какво представлява http header?
- HTML тагове: оформление, програмиране, дизайн
- 403 Забранено Nginx: какво е това и как да го оправим?
- Какво е сървърът и какви са неговите функции
- Забраната за показване на страницата в рамката е зададена: какво трябва да направя?
- Ако Google Chrome не отвори страницата
- Как да премахнете заглавията и долните колонтитули?
- Експресивен jаvascript: описание на функциите
- Защо Google не работи Chrome
- Как да изчистите "бисквитките" в няколко популярни браузъри
- Как да активирате jаvascript в Google Chrome и други браузъри
- Как да използвате прокси сървъра
- Как да изчистя кеша в различни браузъри?