KompjûtersProgramming

HTTP-header: beskriuwing, parameters, eigenskippen en oanbefellingen

De moderne ynternet is basearre op de kommunikaasje tusken de klant (browser) en server. Sa dat se kinne kommunisearje mei elkoar, spesjale protokollen binne ûntwikkele. Ien fan dy is de HTTP, en tank oan him, brûkers kinne rinne fia in blêder en sicht HTML-siden.

Wat is HTTP-koppen

HTTP - it is in wei nei HTML-siden dielen tusken twa kompjûters. It protokol is útfûn yn 1990 en is op dit stuit de wichtichste wize fan werjaan siden mei Hypertext.

HTTP-headers - in rigel dy't kommunisearret kompjûters. Dat docht tinken oan in dialooch tusken minsken. Blêder as jo iepenje de site genereart in fersyk, it jout dy de nedige ynformaasje oer harsels (taal, lân, in referinsje nei in boarne, kernel ferzje, ensafuorthinne. N.). Dit alles ynformaasje wurdt ferstjoerd nei de tsjinner, en der stiet in spesifike programma (Apache, Nginx, LiteSpeed en mear. N.). It seit in krige string en ôfhinklik fan de fraach genereart in antwurd.

Bygelyks, de man besletten om te iepenjen google.com, it yntrodusearret in keppeling yn it sykfjild en de blêder genereart in fersyk. HTTP-header browser conditionally as folget:

De start line

Lit google.com

inquiry

Ik bin út Ruslân

Ik brûk Google Chrome

I need in HTML-koade

Ik haw ynformaasje oer de brûker

HTTP body

Ik ferwachtsje

De tsjinner ferwurket de gegevens en genereart in antwurd:

De start line

Alles is goed, de side is fûn en wurken

antwurd

Ik wurkje op Apache

Page feroare 27.5.2017

UTF-8 kodearring

berjochtynhâld

Krije de koade side

Dizze nije ynformaasje fan de brûker (login, password)

De berjochtynhâld is oerdroegen HTML-koade siden.

HTTPS Features

No't it grutste part fan 'e plakken mei de kombinaasjes oan HTTP- HTTPS-ferbining. Dy lêste is it ferskil tusken alle ekstra fersifering fan oerbrocht ynformaasje. Foardat it begjin fan 'e útwikseling kliïnt fereasket SSL-sertifikaat foar tsjinner autentikaasje provverki. Foar de projektûntwikkelder net feroarje, en it kin trochgean te wurkjen sûnder wiziging fan de koade.

De klant nei ûntfangst fan it sertifikaat kontrolearret it foar autentisiteit (ferliket it sertifikaat fan de tsjinner en it sertifikaat nei it sintrum). As alles goed is, dan begjint de HTTP-protokol. Nei befêstiging ynhâldt fan it kopteksten wurde fersifere fia RSA sertifikaat. No de oanfaller kin steal wichtige brûker ynformaasje (Oanmeldingsnamme, wachtwurd, ensafuorthinne. N.).

It besjen fan HTTP-dialooch

HTTP-skerm kin besjoen wurde ûnôfhinklik. As it rychje wurden wurdt brûkt spesjale reduksje - Date, Koekje, Host, Server, ensfh See HTTP - .. Headers kinne gebrûk meitsje fan de browser ekstinsje. It sil ek helpe yn de online tsjinsten.

Om de ferzje fan de HTTP-header fan de plugins brûkt:

  • Firebug.
  • Live HTTP Headers.
  • HTTP koppen.

Oanmelden tsjinsten, brûk:

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

Se ûnderskeppen krije by de tsjinner kopteksten en sjen litte se yn in apart finster. En fan it iene side kinne jo krije by 100-200 titels, en se kinne stjoerd wurde safolle tiid nei wat tiid. Bygelyks, om te kontrolearjen online yn sosjale netwurken.

HTTP-headers kinne ûnderferdield wurde yn fjouwer soarten:

  • Algemien (algemiene koppen) - brûkt yn it fersyk en antwurd;
  • oan te freegjen (Request koppen) - foar it fersyk;
  • foar antwurd (Response koppen) - antwurd;
  • Ynformaasje oer it entiteit (entiteit koppen) - fragen en antwurden.

De start line fan de klant

Te begjinnen mei de útwikseling fan ynformaasje, earst foarme de wichtichste line. Client It seit in triem of foarwerp er moat. Foar dit doel bepaalde wizen fan omgean mei it protokol. Struktuer fan it begjinpunt line bestiet út trije dielen:

query metoade

foarwerp

protokol

POST

/c840024/upload.php

HTTP / 1.1

Neitiid, wês wis is der in line en Host oantsjutte URL-adres fan 'e side. Der binne ferskillende metoaden fan enkête. Programmeurs faak brûke:

  • GET - fersyk om ynformaasje (antwurd is ferstjoerd nei de tsjinner yn de link).
  • POST - stjoeren ynformaasje nei de tsjinner in ferburgen wei (it antwurd is net sichtber yn de adresbalke).
  • HEAD - itselde as GET, mar de tsjinner rendemint allinne de titel.
  • PUT - oerdracht fan de grutte fersiken foar URL;

Nei it ferstjoeren fan it begjinpunt line folge troch alle oare koppen - User Agent, Koekje, ensfh Sûnder de primêre behanneling is net mooglik om te begjinnen mei it útwikseljen fan ynformaasje oer HTTP ... Koppen binne ek de ienige oanfolling yn it protokol 1.0 en net oerdraachber.

De oerdracht fan ynformaasje fan de klant

Nei de oerdracht fan it begjinpunt line, de client stjoert har gegevens oan it hosting, bygelyks, blêder ferzje, en de taal brûkt wurdt. As winske, de tsjinner kinne fierder fersyk en oare ynformaasje fan de klant:

Required (altyd oerdraachbere) HTTP-fersyk header binne de Host, Referer, User Agent en akseptearje.

Op fersyk headers beynfloedzje de programmeur kin net, se wurde foarme troch de browser. Ynstelle harren oerdracht kin wêze yn it programma troch ekstra útwreiding.

Tsjinner HTTP-header - antwurd oan fersiken foar de side

Nei ûntfangst fan fersiken fan de client, de side stjoert de tsjinner guon snaren. Yn php foar HTTP heechspanningslieding - de titel brûkt troch koptekst () funksje. Bygelyks, kinne jo melde de nije lokaasje fan de side:

koptekst ( 'Lokaasje: http://www.site.com/').

Fan de side op de tsjinner mei de klant gegevens ferstjoerd mei de nedige ynformaasje. Dizze metoade kin leare de ferplichte ynformaasje fan de tsjinner:

Benammen dizze fersiken moatte goed werjaan de side yn 'e browser. Se wurde brûkt om te ferbetterjen de snelheid fan laden siden.

krantekoppen essinsje

Der binne titels dy't ymplisearje it fersyk en antwurd, eltse fersyk is bûn oan in bepaalde entiteit (mei de HTML-koade side). Mei tank oan dy fersiken de browser jout ynformaasje oer de side. Se wurde aktyf brûkt foar caching.

De meast populêre titel is yn wêzen in Last-Modified. Dit fersyk kinne stjoerd wurde út sawol de browser nei de tsjinner, en oarsom. Troch dizze titel de klant fynt út oft it nedich is om te aktualisearjen syn lyts ûnthâld. Foarbyld dialogue :

Klant: "Ik haw in cache fan 05.16.2016, as de side is wizige op de tsjinner?"

Tsjinner: "Ja, it lytsûnthâld is feroare 03.19.2017, hjir is in nije ferzje."

server antwurd

Nei ûntfangst fan it begjinpunt line út de client, de tsjinner genereart in antwurd.

HTTP

protokol ferzje

titel status

clarification

HTTP

1.1

200

OK

As de ferbining status befêstige wurdt, de tsjinner kin stjoere de klant de frege ynformaasje.

Foarbyld http-dialooch is te sjen yn de foto hjirûnder.

Fersyk foarmet in programmeur op de side troch mei de kop ().

Status koades

Om fierder kommunikaasje client moat om der wis fan wêze dat alles wurket op de hosting en werjûn korrekt. Te garandearjen dat, de Statuses fan antwurden waarden betocht. Sy fertsjintwurdigje de trije-sifers.

Oerdracht status, kinne jo begjinne mei de siden as in titel, lykas koptekst ( «http / 1.1 200 Ok»).

cached siden

Om flugger it proses fan de útwikseling fan siden, dat waard útfûn caching. Page wurdt opslein yn gearparse foarm op in lokale kompjûter winkel. No Titels hoege net te ûnthâlden te stjoeren grutte bestannen. Jo allinne moatte der wis fan dat de ynformaasje oer de hosting en de klant is itselde.

Makke in spesjale lytsûnthâld line fersiken, nei it heljen fan it hosting kopbal fan 'e klant kontrolearret om te sjen oft hy hat in cache foar de side. Sa net, it hjir om freget fan de tsjinner. Yn 'e takomst, foardat tagong ta de browser yn it protokol dan sil allinne kontrolearje oft it lytsûnthâld is net wizige op de tsjinner.

Te kontrolearjen koarte ynteraktive ynformaasje oer relevante, wurdt oanjûn yn de HTTP koppen jildichheid. De opdrachtjouwer stjoert ynformaasje oer wat triemmen wurde lokaal bewarre dêryn, en de tsjinner jout syn ferzje. At se oerien, de browser gewoan lit syn ferzje fan it lytsûnthâld.

Foar SEO-Optimization needsaaklikerwize moatte oantsjutte in datum yn de HTTP koppen. Foar dizze doelen de Last-Modified. Boppedat, de cache kin wurde bywurke nei in skoft fan de opslach. Foar dit doel Expires. Om jo de lytsûnthâld brûkt Cache-Control, omdat it kin tastean of disallow te bewarjen ynformaasje fan de side.

Proper lytsûnthâld opset kinne jo fluch ferpleatse harren middels yn in top dei foar sykmasines. Algoritmen Yandex en Google periodyk besykje de site en it behâld fan syn jild yn myn argiven. Nei in skoftke se keare nei de tsjinner te kontrolearjen it belang fan de ynformaasje tiid. As de ynformaasje is feroare, de triem update plakfynt op de sykmasine tsjinner, en de gegevens binne opnij yndeksearjend.

Guon advisearje te oerdrage titel Last-Modified aktuele datum, de hoop dat de robot omdat it sil hâlden se yn top artikel issuance sykjen. Mar it blykt dat de algoritme hat te feroarje eltse kear de ynformaasje binnen it lytsûnthâld en opnij yndeks it wer. Dat hoecht net altyd liede ta goede resultaten en soms kin allinnich worsen 'e posysje fan it artikel.

Op de URL-link yn 'e browser bar

Om kommunisearje mei de hosting yntrodusearret de brûker elke kear de URL-link yn dyn browser. Dizze tekenset hat in definitive struktuer, en de nedige ynformaasje wurdt oerdroegen therethrough. Lêswizer link bestiet út fiif parten:

  • protokol;
  • Winsklike foarwerp en syn adres;
  • port handling;
  • HTTP-line (stjoeren GET metoade);
  • query-koade.

Mei de help fan 'e keppelings kinne jo tagong net allinnich ta de soarte fan HTTP siden, PHP, ensafuorthinne. N. Troch har is it mooglik om te sykjen yn databases, of stjoere ynformaasje nei in oare kompjûter. Dizze metoade is faak hackers fiere SQL-ynjeksje en in ferskaat oan metoaden te stellen ynformaasje fan in databank site.

URL nadeel is it ûntbrekken fan stipe fan oare alfabetten - brûkt meastentiids Latyn. Fanwegen dit, jimme moatte goed tinken troch de ôfkoarte titel fan it artikel foar publikaasje. Ommers, sykmasine link evaluearret de brûkberens fan de boarne en de ynformaasje dy't jo jouwe in side foar de brûker. Dêrom, in SEO-Optimization wêze moat spesjaal omtinken jûn oan de foarming fan de korrekte URL foar it artikel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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