Hypertext Transfer Protocol (eller HTTP) ergrundlaget for dataoverførsel til World Wide Web. Sådanne protokoller er struktureret tekst, der bruger logiske links (hyperlinks) mellem noder, der indeholder bestemte data. Således er dette en måde at udveksle eller transmittere hypertekst på.
HTTP-protokollen fungerer som en anmodnings-responsfunktion iklient-server model af beregninger. Så fungerer webbrowseren som en klient, og hostingwebstedet er en server. Klienten sender en HTTP-anmodningsmeddelelse til en server, der giver visse ressourcer (for eksempel HTML-filer og andre materialer), og returnerer derefter en svarbesked. Svaret indeholder oplysninger om anmodningen, og kan også indeholde det ønskede indhold i meddelelsens krop.
Browseren er det vigtigste eksempel på en agentbruger (kunde). Andre typer brugerdefinerede agenter omfatter software, der bruges til indeksering af søgeudbydere, mobilapplikationer og andre ressourcer, der bruger eller viser webindhold.
HTTP-protokollen er designet til at givemellemliggende elementer i netværket for at forbedre eller tilvejebringe kommunikation mellem klienter og servere. Websteder med stor trafik har ofte nytte af cachen på webservere, der viser indhold på vegne af opstrøms ressourcer, hvilket reducerer downloadtiden. Cachen af webbrowsere giver brugeren mulighed for at reducere netværkstrafik. En proxyserver, der bruger HTTP-protokollen på det lokale netværk, kan levere kommunikation til klienter, der ikke tillader global adressedirektion ved at videresende meddelelser fra eksterne servere.
En HTTP-session er en serielbehandle fra anmodninger og svar. Klienten initierer anmodningen ved at oprette en TCP-forbindelse til en bestemt port på serveren, og sidstnævnte lytter til denne port og venter på anmodningen. Når den modtages, sender serveren en svarmeddelelse i statuslinjen. Kropet af denne besked er som regel en anmodet ressource, selv om en fejlmeddelelse eller anden information kan vises.
Hvis du overvejer formålet med HTTP-protokollen,Det skal bemærkes, at det definerer metoder til at indikere den ønskede handling udført på de identificerede ressourcer. I dette tilfælde afhænger typen af oplysninger (tidligere eksisterende data eller dynamisk genereret) af serverens implementering. Ofte svarer en sådan ressource til en fil eller script placeret på hosting.
Nogle metoder, der bruger protokollenHTTP-hypertekstoverførsel er kun beregnet til søgning efter oplysninger og behøver ikke at ændre serverens tilstand. Med andre ord har de ingen alvorlige konsekvenser, med undtagelse af relativt harmløse virkninger - caching eller stigende besøgsstatistik.
På den anden side kan en HTTP-protokol gældeSådanne metoder, der er beregnet til handlinger, der kan påvirke enten serveren eller andre eksterne ressourcer - aktivere finansielle transaktioner eller udføre e-mail-overførsel. Sommetider anvendes sådanne metoder af webroboter eller nogle websteder og kan stille forespørgsler uanset hovedopgave.