ComputersProgrammering

HTTP-header: beschrijving, parameters, functies en aanbevelingen

De moderne internet is gebaseerd op de communicatie tussen de client (browser) en server. Zodat ze kunnen met elkaar communiceren, zijn speciale protocollen ontwikkeld. Eén daarvan is de HTTP, en dankzij hem, kunnen gebruikers draaien via een browser en uitzicht op HTML-pagina's.

Wat is HTTP-headers

HTTP - het is een manier om HTML-pagina's te delen tussen twee computers. Het protocol werd uitgevonden in 1990 en is momenteel de voornaamste werkwijze voor het weergeven bladzijden Hypertext.

HTTP-headers - een lijn die computers communiceert. Dit doet denken aan een dialoog tussen mensen. Browser bij het openen van de site genereert een verzoek, het geeft je de nodige informatie over zichzelf (taal, het land, een verwijzing naar een bron, kernel versie, en ga zo maar door. N.). Al deze informatie wordt verzonden naar de server, en er staat een specifiek programma (Apache, Nginx, LiteSpeed en nog veel meer. N.). Het leest een ontvangen string en, afhankelijk van de vraag genereert een reactie.

Bijvoorbeeld, de man besloot om google.com te openen, introduceert een link in het zoekvak en de browser genereert een verzoek. HTTP-header browser voorwaardelijk als volgt:

De startlijn

Toon google.com

onderzoek

Ik ben uit Rusland

Ik gebruik Google Chrome

Ik heb een HTML-code

Ik heb informatie over de gebruiker

HTTP lichaam

ik verwacht

De server verwerkt de gegevens en genereert een reactie:

De startlijn

Alles is goed, de pagina wordt gevonden en werken

antwoord

Ik werk op Apache

Pagina veranderd 2017/05/27

UTF-8-codering

message body

Klik hier voor de code pagina

Deze nieuwe informatie van de gebruiker (login, wachtwoord)

Het bericht wordt verzonden HTML-code pagina's.

HTTPS Features

Nu de meeste van de sites met de passen op HTTP HTTPS-verbinding. Verschil van de laatstgenoemde is een extra encryptie van alle verzonden informatie. Voor de start van de uitwisseling client vereist SSL-certificaat voor serververificatie provverki. Voor de ontwikkelaar niet verandert, en het kan blijven werken zonder wijziging van de code.

De cliënt na ontvangst van het certificaat gecontroleerd op echtheid (vergelijkt het certificaat van de server en het certificaat naar het midden). Als het goed is, dan begint het het HTTP-protocol. Na bevestiging van de headers worden versleuteld via RSA-certificaat. Nu kan de aanvaller belangrijke gebruikersinformatie (loginnaam, wachtwoord, en ga zo maar door. N.) te stelen.

Bekijk HTTP-dialoog

HTTP-dialoog onafhankelijk worden bekeken. Zoals de term wordt gebruikt speciale korting - Datum, Cookie, Host, Server, etc. Zie HTTP - .. Headers kan de browser extensie. Het zal ook helpen in de online diensten.

Om de HTTP-header van de gebruikte plug-ins te bekijken:

  • Firebug.
  • Live-HTTP-headers.
  • HTTP-headers.

Online diensten, te gebruiken:

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

Ze onderscheppen verkregen van de server headers en ze weer te geven in een apart venster. En van de ene pagina kan worden verkregen 100-200 titels, en ze kunnen periodiek worden verzonden na enige tijd. Bijvoorbeeld om online in te checken in sociale netwerken.

HTTP-headers kan worden onderverdeeld in vier soorten:

  • Algemeen (General headers) - gebruikt in de aanvraag en reactie;
  • te vragen (headers Request) - voor het verzoek;
  • voor respons (Response headers) - antwoord;
  • Informatie over de entiteit (Entiteit headers) - vragen en antwoorden.

De startlijn van de klant

Om de uitwisseling van informatie te starten, eerst gevormd de hoofdlijn. Client zegt een bestand of object hij nodig heeft. Voor dit doel een bepaalde manier van omgaan met het protocol. Structuur van de startlijn bestaat uit drie delen:

werkwijze zoekopdracht

voorwerp

protocol

POST

/c840024/upload.php

HTTP / 1.1

Daarna, zorg ervoor dat er een lijn en Host opgegeven URL-adres van de site. Er zijn verschillende methoden van onderzoek. Programmeurs maken vaak gebruik van:

  • GET - verzoek om informatie (respons wordt in de link naar de server verzonden).
  • POST - het verzenden van informatie naar de server een verborgen manier (het antwoord is niet zichtbaar in de adresbalk).
  • HEAD - hetzelfde als GET, maar de server terugkeert alleen de titel.
  • PUT - overdracht van grote aanvragen voor URL;

Na het verzenden van de startlijn, gevolgd door alle andere rubrieken - User Agent, koekje, enz. Zonder de primaire behandeling is het niet mogelijk om te beginnen met het uitwisselen van informatie over HTTP ... Posten zijn ook de enige toevoeging in het protocol 1,0 en niet overdraagbaar.

De overdracht van informatie van de klant

Na de overdracht van de startlijn, de klant stuurt zijn gegevens naar de hosting, bijvoorbeeld, browserversie, en de gebruikte taal. Indien gewenst, kan de server verder verzoek en andere informatie van de klant:

Vereist (altijd doorgegeven) HTTP-verzoek header zijn de Host, Referer, User Agent en Accepteren.

Op verzoek headers van invloed op de programmeur kan niet, ze worden gevormd door de browser. Configureert de overdracht kan worden in het programma door middel van extra expansie.

Server HTTP-header - reactie op verzoeken voor de pagina

Na ontvangst van de verzoeken van de client, de pagina stuurt de server een aantal snaren. In php voor HTTP transmissie - de titel gebruikt header () functie. Zo kunt u de nieuwe locatie van de pagina te melden:

header ( 'Location: http://www.site.com/').

Vanaf de pagina op de server naar de client data verzonden met de nodige informatie. Deze methode kan de benodigde informatie van de server te leren:

Vooral deze verzoeken moeten de pagina niet correct weergegeven in de browser. Ze worden gebruikt om de snelheid van het laden van pagina's te verbeteren.

krantenkoppen essentie

Er zijn titels die het verzoek en de reactie impliceren, wordt elk verzoek gebonden aan een bepaalde entiteit (met de HTML-code pagina). Dankzij deze verzoeken van de browser geeft informatie over de pagina. Zij worden actief gebruikt voor caching.

De meest populaire titel is in wezen een Last-Modified. Dit verzoek kan worden verzonden vanaf zowel de browser naar de server, en vice versa. Door middel van deze titel de klant erachter komt of het nodig is om de cache bij te werken. Bijvoorbeeld dialoog :

Klant: "Ik heb een cache van 2016/05/16, als de pagina wordt veranderd op de server?"

Server: "Ja, de cache is veranderd 2017/03/19, hier is een nieuwe versie."

server response

Na ontvangst van de startlijn van de client, de server genereert een reactie.

HTTP

Protocol versie

Titel-status

verduidelijking

HTTP

1.1

200

OK

Als de status van de verbinding wordt bevestigd, kan de server de cliënt de gevraagde informatie te sturen.

Voorbeeld http-dialoog is te zien in de afbeelding hieronder.

Aanvraagformulieren voor een programmeur op de pagina met behulp van de header ().

statuscodes

Om door te gaan communiceren cliënt moet er zeker van zijn dat alles werkt op de hosting en correct weergegeven. Om dit te garanderen, werden de statussen van antwoorden uitgevonden. Zij vertegenwoordigen de drie cijfers.

Transfer status kunt u beginnen met de pagina's als een titel, zoals header ( «HTTP / 1.1 200 Ok»).

pagina in de cache

Om het tempo van het proces van het uitwisselen van pagina's, het was uitgevonden caching. Pagina wordt opgeslagen in gecomprimeerde vorm op een lokale computer op te slaan. Nu de titels niet aan te denken om grote bestanden te verzenden. U hoeft alleen maar om ervoor te zorgen dat de informatie over de hosting en de klant is hetzelfde.

Creëerde een speciale cache lijn verzoeken, na het verkrijgen van de hosting-header van de client controleert om te zien of hij een cache voor de pagina. Zo niet, dan vraagt het van de server. In de toekomst, voordat u de browser in het protocol het zal alleen controleren of de cache niet is gewijzigd op de server.

Beknopte informatie te controleren over relevante, wordt aangegeven in de HTTP-headers geldigheid. De klant stuurt informatie over welke bestanden lokaal worden opgeslagen in het, en de server geeft de versie ervan. Als ze overeenkomen, geeft de browser alleen maar zijn versie van de cache.

Voor SEO-optimalisatie per se nodig om een datum opgeven in de HTTP-headers. Voor deze doeleinden de Last-Modified. Daarnaast kan de cache worden bijgewerkt na verloop van tijd van opslag. Voor dit doel verloopt. Om de cache gebruikt Cache-Control te configureren, omdat het al dan niet toegestaan om informatie van de pagina op te slaan.

Proper cache setup kunt u hun middelen snel te verplaatsen in een top probleem voor zoekmachines. Algoritmes Yandex en Google regelmatig bezoek de site en het behoud van het geld in mijn archief. Na een tijdje draaien ze naar de server om de relevantie van de informatie te controleren. Als de informatie is gewijzigd, het bestand update plaatsvindt op de zoekmachine server, en de gegevens zijn re-indexering.

Sommigen adviseren over te dragen titel Last-Modified huidige datum, in de hoop dat de robot, omdat het zal hen in top artikel uitgifte zoekopdracht te houden. Maar het blijkt dat het algoritme moet elke keer dat de informatie in de cache en re-index weer te veranderen. Het hoeft niet altijd tot goede resultaten leiden en soms alleen de positie van het artikel verergeren.

Op de URL-link in de browser bar

Om te communiceren met de hosting introduceert de gebruiker elke keer dat de URL-link in uw browser. Deze karakterset heeft een duidelijke structuur en de noodzakelijke informatie wordt doorgelaten. Structuur koppeling bestaat uit vijf onderdelen:

  • protocol;
  • Wenselijk object en zijn adres;
  • handling-poort;
  • HTTP-lijn (verzenden GET methode);
  • query code.

Met de hulp van de links die u kunt niet alleen toegang tot de aard van de HTTP-pagina's, PHP, en ga zo maar door. N. Door hen is het mogelijk om te zoeken in databases of informatie te sturen naar een andere computer. Deze methode is vaak hackers uit te voeren SQL-injectie en een verscheidenheid van methoden om informatie te stelen uit een database ter plaatse.

URL nadeel is het gebrek aan steun van andere alfabetten - meestal gebruikt Latijn. Vanwege dit, moet je om goed na te denken over de afgekorte titel van het artikel voor publicatie. Immers, zoekmachine koppeling evalueert het nut van de bron en de informatie die een pagina kan bieden voor de gebruiker. Daarom is in SEO-optimalisatie moet bijzondere aandacht besteed aan de vorming van de juiste URL voor het artikel zijn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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