КампутарыСеткі

Што такое http загаловак?

З дапамогай загалоўкаў http адбываецца абмен службовымі звесткамі паміж кліентам і серверам. Гэтая інфармацыя застаецца нябачнай для карыстальнікаў, але без яе немагчымая правільная праца браўзэра. Для звычайных карыстальнікаў звесткі аб гэтым і пра задачы http загалоўкаў здадуцца даволі складанымі, але на самой справе яны не ўтрымліваюць цяжкіх фармулёвак. Гэта тое, з чым сутыкаецца вэб-карыстальнік штодня.

Што такое http загалоўкі?

«Пратакол перадачы гіпертэксту» - менавіта так перакладаецца http загаловак. Дзякуючы яго існавання, магчымая сувязь «кліент-сервер». Калі растлумачыць простымі словамі, карыстальнік браўзэра пасылае запыт, ініцыіруюць злучэнне з серверам. Апошні, па змаўчанні, чакае запыт ад кліента, апрацоўвае яго і пасылае назад выніковую інфармацыю або адказ. У пошукавым радку карыстач «забівае» адрас сайта, які пачынаецца з http: // і атрымлівае вынік у выглядзе якая адкрылася старонкі.

Калі друкуецца адрас сайта ў адпаведнай радку, браўзэр знаходзіць які патрабуецца сервер з дапамогай DNS. Сервер распазнае http загаловак (адзін або некалькі), які пасылае яму кліент, а затым выдае патрабаваны header. Набор абавязковых складаецца з ужо існых загалоўкаў і ня знойдзеных.

Увогуле, http загалоўкі досыць эфектыўныя. Іх не відаць у HTML-кадаванні, яны адпраўляюцца перад запытанымі звесткамі. Многія загалоўкі аўтаматычна высылаюцца серверам. Для таго каб яго адправіць на мове PHP, варта скарыстацца функцыяй header.

Ўзаемадзеянне браўзэра і сайта

Схема ўзаемадзеяння браўзэра і сайта досыць простая. Так, http загаловак пачынае радок запыту, які далей пасылаецца серверу. У адказ прыходзіць патрэбная кліенту інфармацыя. Між іншым, http пратакол ўжо семнаццаць гадоў - самы які выкарыстоўваецца ў Інтэрнэце. Ён просты, надзейны, працуе хутка і гнутка. Галоўная задача http - запыт звестак з web-сервера. Кліентам з'яўляецца браўзэр, а серверам - ligthttp, apache, nginx. Калі злучэнне паміж імі адбылося паспяхова, сервер у адказ на запыт атрымлівае патрэбныя звесткі. Інфармацыя http ўтрымлівае тэкставыя, гукавыя файлы, відэа.

Пратакол можа быць транспартам для іншых. Запыт кліента складаецца з трох частак:

  • стартавай радка (тып паведамленні);
  • загалоўкаў (параметры паведамленні);
  • цела інфармацыі (паведамленне, якое адлучаецца пустой радком).

Стартавая радок - абавязковы элемент запыту поля загалоўкаў http. Структура запыту карыстальніка складаецца з трох асноўных частак:

  1. Метад. З яго дапамогай паказваецца тып запыту.
  2. Шлях (path). Гэта радок URL, якая ідзе за даменам.
  3. Які выкарыстоўваецца пратакол. Ён складаецца з версіі protocol і http.

Сучасныя браўзэры выкарыстоўваюць версію 1.1. Далей ідуць загалоўкі ў фармаце "Імя: значэнне".

HTTP-кэшаванне

Сутнасць у тым, што кэшаванне забяспечвае захоўванне HTML-старонак, іншых файлаў у кэшы (месца ў аперацыйнай памяці, на цвёрдым дыску кампутара). Гэта трэба для таго каб паскорыць да іх паўторны доступ і зэканоміць трафік.

Кэш мае браўзэр кліента, прамежкавы шлюз і проксі-сервер. Перад тым як адправіць паведамленне па URL, браўзэр праверыць наяўнасць аб'екта ў кэшы. Калі аб'екта няма, запыт перадаецца наступнаму серверу, дзе правяраецца кэшаванне http загалоўкаў на сэрвэры nginx. Шлюзы і проксі выкарыстоўваюцца рознымі карыстальнікамі, таму кэш з'яўляецца падзяляным.

HTTP-кэшаванне здольна не толькі істотна паскорыць працу сайта, але і даць старую версію старонкі. З дапамогай кэшавання сайта адбываецца адпраўка загалоўкаў на водгук. Пры гэтым не можа быць кэшаваць інфармацыя, запытаная па пратаколе HTTPS.

Апісанне http загалоўкаў

Аднымі з самых галоўных механізмаў кэша лічацца http загалоўкі expires. Гэтыя загалоўкі паведамляюць пра тэрмін прыдатнасці прадстаўленай ў водгуку інфармацыі. У іх ўказваецца час і дата, калі кэш будзе лічыцца састарэлым. Напрыклад, такі загаловак выглядае наступным чынам: Expires: Wen, 30 Nov 2016 13:45:00 GMT. Дадзеная структура выкарыстоўваецца амаль усюды, у тым ліку для кэшавання старонак і малюнкаў. Калі карыстальнік абярэ старую дату, звесткі не будуць кэшавацца.

Загалоўкі http proxy ставяцца да катэгорыі header link. Яны не кэшуюцца па змаўчанні. Каб кэш працаваў правільна, кожны URL павінен адпавядаць аднаму варыянту змесціва. Калі старонка дзейнічае на дзвюх мовах, кожная версія павінна мець уласны URL. Загаловак vary паведамляе кэшу назвы загалоўкаў запыту. Да прыкладу, калі адлюстраванне запыту залежыць ад браўзэра, серверу неабходна таксама адпраўляць загаловак. Такім чынам, у кэшы захоўваюцца розныя варыянты запытаў і тыпы дакументаў. TTP загаловак accept неабходны для таго каб складаць спісы дапушчальных фарматаў выкарыстоўванага рэсурсу, з ім досыць лёгка працаваць, так як ён адсейвае непатрэбныя.

Усяго існуе чатыры групы загалоўкаў, якія перадаюць службовую інфармацыю. Гэта асноўныя загалоўкі - яны ўтрымліваюцца ў любым паведамленні сервера і кліента, запыту і адказу, а таксама сутнасці. Апошнія апісваюць змест любога паведамлення ад кліента і сервера.

HTTP загаловак authorization лічыцца дадатковым. Калі web-старонка пытаецца ў кліента аўтарызацыю, браўзэр адлюстроўвае адмысловае акно з палямі для ўводу лагіна і пароля. Пасля таго як карыстальнік ўвядзе свае дадзеныя, браўзэр перадае запыт http. Ён змяшчае загаловак «аўтарызацыя».

Як убачыць загалоўкі?

Каб убачыць http загаловак, неабходна ўсталяваць убудовы для браўзэра, напрыклад, firefox:

  • Firebug. Праглядзець загалоўкі можна ва ўкладцы net (сетка), дзе абраць all (усе). Гэты убудова валодае функцыямі, якія будуць карысныя вэб-распрацоўніку.
  • Live http headers. Просты убудова, прызначаны для праглядаў http загалоўкаў. З яго дапамогай ўручную можна згенераваць запыт.
  • Карыстальнікі Ghrome лёгка ўбачаць загалоўкі, калі прыціснуць кнопку налад, абяруць інструменты распрацоўніка (net works).

Калі убудовы будуць устаноўлены, запусціце іх і абновіце старонку браўзэра.

метады запытаў

Метады, якія выкарыстоўваюцца ў HTTP, маюць падабенства з інструкцыямі, якія перадаюцца ў выглядзе паведамленьня серверу. Гэта спецыяльнае слова на англійскай мове.

  • Метад GET. Яго выкарыстоўваюць для запыту інфармацыі з рэсурсу. Менавіта з яго пачынаюцца ўсе дзеянні.
  • POST. З яго дапамогай адбываецца адпраўка дадзеных. Напрыклад, паведамленне ў сацыяльнай сетцы або каментар, браўзэр змяшчае ў цела POST-запыту і адпраўляе серверу.
  • HEAD. Метад мае падабенства з першым, але выконвае лёгкую функцыю. Ён запытвае толькі мета-дадзеныя, выключаючы з адказу паведамленне. Метадам карыстаюцца, калі хочуць атрымаць інфармацыю пра файлы без запампоўкі. Яго выкарыстоўваюць, калі хочуць праверыць працаздольнасць спасылак на сэрвэры.
  • PUT. Загружае дадзеныя на URL. Перадае вялікія аб'ёмы дадзеных.
  • OPTIONS. Працуе з канфігурацыямі сервера.
  • URI. Ідэнтыфікуе рэсурс і змяшчае ў сабе URL.

Структура http адказу

Сервер адказвае на запыты кліента доўгімі паведамленнямі. Адказ складаецца з некалькіх радкоў, у якіх паказваецца версія пратаколу, код статусу сервера (200). Ён кажа пра тое, што змянілася на сэрвэры за час апрацоўкі які паступіў запыту:

  1. Статус «дзвесце» паказвае на паспяховую апрацоўку інфармацыі. Пасля гэтага сервер адпраўляе дакумент кліенту. Астатнія радкі запыту паказваюць на іншую інфармацыю аб перадаюцца звестках.
  2. Калі файл не знойдзены, альбо не існуе, сервер пасылае кліенту код 404, яго яшчэ называюць памылкай.
  3. Код 206 паказвае на частковае запампоўка файла, якое можна аднавіць праз час.
  4. Код 401 сведчыць аб адмове ў аўтарызацыі. Гэта азначае, што запытаная старонка абаронена паролем, які варта ўвесці для пацверджання ўваходу.
  5. Аб забароненым доступе, кажа код 403. Забароны на прагляды, запампоўка файлаў ці відэа - распаўсюджаны адказ у Інтэрнэце.
  6. Існуюць таксама іншыя версіі кодаў: часовае перамяшчэнне які просяць файла, унутраная памылка сервера, канчатковае перамяшчэнне. У гэтым выпадку, карыстальнік будзе перанакіраваны. Калі з'явіўся код 500, гэта азначае, што ў працы сервера з'явіліся збоі.

URL - што гэта?

URL - гэта сэрца вэб-зносін паміж кліентам і серверам. Запыт звычайна адпраўляецца праз URL - адзіны паказальнік рэсурсаў. Структура запыту url вельмі простая. Яна складаецца з некалькіх элементаў: пратакол http (загаловак), hoot (адрас сайта), port, resourte path і query.

Пратакол даступны таксама для бяспечнага злучэння https і абмену інфармацыяй. URL-адрас утрымлівае інфармацыю аб размяшчэнні канкрэтнага сайта ў Інтэрнэце. Адрас ўключае ў сябе імя дамена, шлях да старонкі, а таксама яе назва.

Асноўны недахоп працы з URL - гэта няёмкае ўзаемадзеянне з лацінскім алфавітам, а таксама лічбамі і знакамі. У SEO аптымізацыі адрас url гуляе не апошнюю ролю.

карысныя рэкамендацыі

Актыўным карыстальнікам кампутараў і распрацоўнікам не змяшчае азнаёміцца з некаторымі прафесійнымі рэкамендацыямі, якія даюць спецыялісты ў гэтай галіне:

  • Вызначайце тэрміны прыдатнасці файлаў і дакументаў, з улікам абнаўленняў. Статыстычная інфармацыя паказваецца ў вялікіх значэннях max-age.
  • Асобны дакумент павінен быць даступны толькі па адным URL.
  • Калі абнаўляецца праз файл, які будзе спампоўвацца карыстальнікам, зменіце яго імя і спасылку на яго. Гэта гарантуе запампоўка новага, а не састарэлага дакумента.
  • Загалоўкі Last-Modified павінны адпавядаць сапраўднай даце апошніх змяненняў ўтрымання. Не варта пересохранять старонкі і дакументы, калі не будзеце іх мяняць.
  • Выкарыстоўвайце POST-запыты толькі там, дзе гэта трэба. Звядзіце да мінімуму працу з SSL.
  • Загалоўкі перад адпраўкай серверам варта правяраць убудовай REDbot.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.