Hur HTTP Fungerar
Du kanske har undrat hur dina förfrågningar behandlas och hur sidor med data laddas beroende på vilken URL du anger i din webbläsare. HTTP-protokollet hjälper oss med denna process.
Vad menas med en klient? I HTTP-sammanhang avser en klient ett program eller en enhet som initierar förfrågningar till en server för att hämta data eller resurser. Vanligast är klienten en webbläsare (såsom Chrome, Firefox eller Safari) som används för att komma åt webbplatser.
Serverns svar kan vara i olika format. Du kan få en HTML-sida som din webbläsare visar, eller så kan du skicka och ta emot information i JSON- eller XML-format (vilket vi kommer att gå igenom senare).
Exempel
Här är ett exempel från verkligheten: Föreställ dig att du beställer mat på en restaurang. Du (klienten) lägger en beställning hos servitören (skickar en förfrågan), och servitören vidarebefordrar din beställning till köket (servern). Sedan tillagar köket din mat och servitören levererar den till dig (returnerar ett svar).
I detta exempel är du webbläsaren, servitören är HTTP-protokollet och köket är servern som behandlar förfrågningar och skickar svar.
HTTP-metoder
HTTP-metoder definierar vilka åtgärder som ska utföras på resurser på servern. De huvudsakliga metoderna inkluderar:
GET
Används för att hämta data från servern. Till exempel, när en webbsida öppnas, skickar webbläsaren en GET-begäran för att ladda dess innehåll.
Föreställ dig att du går till ett bibliotek och ber bibliotekarien (servern) att hitta en bok (resursen). Bibliotekarien går till hyllan, hämtar boken och lämnar den till dig.
När en webbsida öppnas skickar webbläsaren en GET-begäran för att "be" servern att tillhandahålla sidan, precis som du skulle be om en bok på biblioteket.
POST
Skickar data till servern för att skapa en ny resurs. Denna metod används ofta för att skicka formulärdata, såsom registreringsuppgifter eller kommentarer.
Till exempel, när du skickar in en ansökan om pass, skapar den relevanta myndigheten en ny post baserat på din information.
På samma sätt, när du skickar data via ett formulär på en webbplats (såsom registreringsuppgifter), skickar en POST-begäran dessa data till servern för att skapa en ny resurs.
PUT
Används för att uppdatera befintliga resurser på servern. Denna metod möjliggör ändring av data på servern baserat på tillhandahållen information.
Liknar uppdatering av ett befintligt dokument. I webbkontext används en PUT-begäran för att ersätta eller uppdatera en befintlig resurs på servern. Till exempel kan du uppdatera information om din användarprofil.
DELETE
Används för att ta bort resurser från servern. Till exempel kan denna metod användas för att ta bort ett användarkonto eller ett foruminlägg.
Föreställ dig att ett företag beslutar att ta bort ett föråldrat kontrakt från sitt arkiv. En anställd hittar dokumentet och tar bort det från databasen.
PATCH
Används för partiella uppdateringar av en resurs på servern. Till skillnad från en PUT-begäran, som ersätter hela resursen, används PATCH när endast en del av resursen behöver ändras.
Till exempel, om du vill uppdatera en användares e-postadress i deras profil kan du använda en PATCH-begäran för att ändra endast e-post-fältet.
HEAD
Används för att begära endast huvuden för en resurs, utan att hämta dess innehåll.
I ett webbsammanhang används en HEAD-begäran för att erhålla metadata om en resurs. Till exempel kan den användas för att kontrollera om en sida har ändrats sedan senaste besöket eller för att verifiera existensen av en fil på servern innan nedladdning.
Hur fungerar detta i praktiken?
Begäran
När du anger en URL (codefinity.com) i sökfältet förväntar du dig att få en sida med information som svar.
För att en sida ska visas skickar din webbläsare (klienten) en förfrågan till servern i följande format:
Denna bild illustrerar ett exempel på en HTTP-förfrågan som en klient (såsom en webbläsare) skickar till en server. Förfrågan använder GET-metoden, vilket anger för servern att klienten vill hämta data (i detta fall hemsidan /). Protokollversionen anges som HTTP/1.1.
Headers tillhandahåller ytterligare information: Host indikerar att förfrågan är riktad till servern på codefinity.com, User-Agent anger detaljer om typen av klient (webbläsare) som gör förfrågan, och Accept-Language anger det föredragna språket för svaret — engelska. Eftersom detta är en GET-förfrågan finns det ingen body, då det inte behövs skickas någon data till servern.
Svar
Efter att ha tagit emot förfrågan skickar servern ett HTTP-svar, som också består av flera delar:
Denna bild visar ett exempel på ett HTTP-svar som en server skickar tillbaka till en klient. Första raden anger protokollversionen HTTP/1.1, vilket bekräftar att det är samma version som används i begäran. Därefter följer statuskoden 200 OK, vilket indikerar att begäran var lyckad och att servern returnerar de begärda uppgifterna.
Headers ger ytterligare information om innehållet som skickas. Till exempel anger Content-Type: text/html; charset=UTF-8 att innehållet är ett HTML-dokument kodat i UTF-8. Content-Length: 3056 visar storleken på innehållet i byte, medan Server: Apache/2.4.41 (Ubuntu) ger information om webbservern som hanterade begäran.
Svaret kropp innehåller den faktiska HTML-koden för sidan som levereras till klienten, vilket i detta fall är ett enkelt HTML-dokument med en rubrik och ett välkomstmeddelande.
1. Vad är HTTP?
2. Vilken HTTP-metod används för att skicka data till servern för att skapa en ny resurs?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain more about the different HTTP methods and when to use each one?
What is the difference between a GET and a POST request?
How does the client-server interaction work in practice?
Awesome!
Completion rate improved to 3.45
Hur HTTP Fungerar
Svep för att visa menyn
Du kanske har undrat hur dina förfrågningar behandlas och hur sidor med data laddas beroende på vilken URL du anger i din webbläsare. HTTP-protokollet hjälper oss med denna process.
Vad menas med en klient? I HTTP-sammanhang avser en klient ett program eller en enhet som initierar förfrågningar till en server för att hämta data eller resurser. Vanligast är klienten en webbläsare (såsom Chrome, Firefox eller Safari) som används för att komma åt webbplatser.
Serverns svar kan vara i olika format. Du kan få en HTML-sida som din webbläsare visar, eller så kan du skicka och ta emot information i JSON- eller XML-format (vilket vi kommer att gå igenom senare).
Exempel
Här är ett exempel från verkligheten: Föreställ dig att du beställer mat på en restaurang. Du (klienten) lägger en beställning hos servitören (skickar en förfrågan), och servitören vidarebefordrar din beställning till köket (servern). Sedan tillagar köket din mat och servitören levererar den till dig (returnerar ett svar).
I detta exempel är du webbläsaren, servitören är HTTP-protokollet och köket är servern som behandlar förfrågningar och skickar svar.
HTTP-metoder
HTTP-metoder definierar vilka åtgärder som ska utföras på resurser på servern. De huvudsakliga metoderna inkluderar:
GET
Används för att hämta data från servern. Till exempel, när en webbsida öppnas, skickar webbläsaren en GET-begäran för att ladda dess innehåll.
Föreställ dig att du går till ett bibliotek och ber bibliotekarien (servern) att hitta en bok (resursen). Bibliotekarien går till hyllan, hämtar boken och lämnar den till dig.
När en webbsida öppnas skickar webbläsaren en GET-begäran för att "be" servern att tillhandahålla sidan, precis som du skulle be om en bok på biblioteket.
POST
Skickar data till servern för att skapa en ny resurs. Denna metod används ofta för att skicka formulärdata, såsom registreringsuppgifter eller kommentarer.
Till exempel, när du skickar in en ansökan om pass, skapar den relevanta myndigheten en ny post baserat på din information.
På samma sätt, när du skickar data via ett formulär på en webbplats (såsom registreringsuppgifter), skickar en POST-begäran dessa data till servern för att skapa en ny resurs.
PUT
Används för att uppdatera befintliga resurser på servern. Denna metod möjliggör ändring av data på servern baserat på tillhandahållen information.
Liknar uppdatering av ett befintligt dokument. I webbkontext används en PUT-begäran för att ersätta eller uppdatera en befintlig resurs på servern. Till exempel kan du uppdatera information om din användarprofil.
DELETE
Används för att ta bort resurser från servern. Till exempel kan denna metod användas för att ta bort ett användarkonto eller ett foruminlägg.
Föreställ dig att ett företag beslutar att ta bort ett föråldrat kontrakt från sitt arkiv. En anställd hittar dokumentet och tar bort det från databasen.
PATCH
Används för partiella uppdateringar av en resurs på servern. Till skillnad från en PUT-begäran, som ersätter hela resursen, används PATCH när endast en del av resursen behöver ändras.
Till exempel, om du vill uppdatera en användares e-postadress i deras profil kan du använda en PATCH-begäran för att ändra endast e-post-fältet.
HEAD
Används för att begära endast huvuden för en resurs, utan att hämta dess innehåll.
I ett webbsammanhang används en HEAD-begäran för att erhålla metadata om en resurs. Till exempel kan den användas för att kontrollera om en sida har ändrats sedan senaste besöket eller för att verifiera existensen av en fil på servern innan nedladdning.
Hur fungerar detta i praktiken?
Begäran
När du anger en URL (codefinity.com) i sökfältet förväntar du dig att få en sida med information som svar.
För att en sida ska visas skickar din webbläsare (klienten) en förfrågan till servern i följande format:
Denna bild illustrerar ett exempel på en HTTP-förfrågan som en klient (såsom en webbläsare) skickar till en server. Förfrågan använder GET-metoden, vilket anger för servern att klienten vill hämta data (i detta fall hemsidan /). Protokollversionen anges som HTTP/1.1.
Headers tillhandahåller ytterligare information: Host indikerar att förfrågan är riktad till servern på codefinity.com, User-Agent anger detaljer om typen av klient (webbläsare) som gör förfrågan, och Accept-Language anger det föredragna språket för svaret — engelska. Eftersom detta är en GET-förfrågan finns det ingen body, då det inte behövs skickas någon data till servern.
Svar
Efter att ha tagit emot förfrågan skickar servern ett HTTP-svar, som också består av flera delar:
Denna bild visar ett exempel på ett HTTP-svar som en server skickar tillbaka till en klient. Första raden anger protokollversionen HTTP/1.1, vilket bekräftar att det är samma version som används i begäran. Därefter följer statuskoden 200 OK, vilket indikerar att begäran var lyckad och att servern returnerar de begärda uppgifterna.
Headers ger ytterligare information om innehållet som skickas. Till exempel anger Content-Type: text/html; charset=UTF-8 att innehållet är ett HTML-dokument kodat i UTF-8. Content-Length: 3056 visar storleken på innehållet i byte, medan Server: Apache/2.4.41 (Ubuntu) ger information om webbservern som hanterade begäran.
Svaret kropp innehåller den faktiska HTML-koden för sidan som levereras till klienten, vilket i detta fall är ett enkelt HTML-dokument med en rubrik och ett välkomstmeddelande.
1. Vad är HTTP?
2. Vilken HTTP-metod används för att skicka data till servern för att skapa en ny resurs?
Tack för dina kommentarer!