CodeGym/Java kurs/Modul 3/HTTP-rubriker del 2

HTTP-rubriker del 2

Nivå, Lektion
Tillgängliga

7.1 Keep-Alive-huvud

Och några fler användbara titlar. Keep-Alive- huvudet talar om för servern att hålla anslutningen öppen: servern kommer inte att stänga anslutningen omedelbart efter att ha skickat svaret. Detta gör att nästa begäran från samma klient till servern slutförs snabbare.

Ett exempel på en sådan rubrik:

Connection: Keep-Alive

Men om alla klienter kräver en permanent anslutning, kommer problemen att börja på servern. Servern kommer antingen att vara otillgänglig eller börja stänga anslutningar på egen hand.

7.2 Cache-Control-huvud

Cache-Control- huvudet kan användas för att styra cachelagring av innehåll. Korrekt konfigurerad cachning påskyndar arbetet med innehåll, snett konfigurerad cachning skapar problem direkt.

För att inaktivera cachelagring måste du skriva följande rubrik:

Cache-Control: no-cache, no-store, must-revalidate

Inget ska lagras i cachen - varken från klientförfrågningar eller från serversvar. Förfrågan skickas alltid till servern, svaret laddas alltid ner helt.

Du kan också aktivera den mest primitiva och pålitliga typen av cachning :

Cache-Control: no-cache

Innan en kopia lämnas ut frågar cachen ursprungsservern för att se om resursen är uppdaterad.

Du kan ange resurscachetiden i sekunder . Rubriken kommer att se ut så här:

Cache-Control: max-age=31536000

Den här rubriken anger maximal cachetid för innehåll.

Du kan läsa mer om cachning här.

7.3 Cookies

Servern kan lagra data på klientsidan . Sådan information kallas en cookie . Kunden kan dock också lagra kakan. De är mycket hjälpsamma för båda parter.

Till exempel går du till webbplatsen och du är redan auktoriserad på den. Det vill säga när du loggade in på den förra gången beordrade servern webbläsaren att lagra information om en viss användares lyckade inloggning.

Så här ser kakan ut i en begäran:

Cookie: name=value;name2=value2;nameN=valueN00

Cookies lagras vanligtvis av webbläsaren och de är knutna till en specifik domän . När du besöker samma domän igen läggs cookies automatiskt till i http-begäran och http-svaret. Servern/domänen kan inte ta emot cookies som lagras i webbläsaren av en annan server/domän.

Varje cookie har fyra huvudparametrar:

  • Namn;
  • menande;
  • giltighetstid (hur länge de ska lagras);
  • domänen som cookien är bunden till.

Cookies lagras och överförs i textform, så både namn och värde är strängar. Om utgångstiden för cookies inte är angiven, förstörs de efter att webbläsaren stängs.

7.4 session

Efter att användaren har loggat in på sajten säger de att en session har upprättats mellan sajten och servern.

Servern skapar ett speciellt objekt i sig - HttpSession,där den lagrar all nödvändig information för att arbeta med en auktoriserad klient. Och det unika numret för detta objekt lagras i webbläsaren i form av en cookie.

Java-webbservrar använder vanligtvis ett namn JSESSIONIDför att lagra sessions-ID:t. Det ser ut ungefär så här:

Cookie: JSESSIONID =ABAD1D

På serversidan kan du ställa in livslängden för sessionen, samt om den ska stängas automatiskt när webbläsaren stängs.

Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än