HTTP-metoder - Översikt och Topp 9 olika metoder för HTTP

Innehållsförteckning:

Anonim

Översikt över HTTP-metoder

Följande artikel beskriver metoderna för HTTP. All aktivitet utförs via webben, vare sig det är webbläsning eller online-shopping, vilket i princip är ett informationsutbyte mellan slutanordningen och webbservern. Vi förväntar oss en säker anslutning mellan vår enhet och webbservern som är värd för webbplatsen som skyddar integriteten och konfidentialiteten hos de data som utbyts. HTTP (Hypertext Transfer Protocol) är det överenskomna formatet för överföring av data över ett nätverk som styr hur data utbyts mellan användarenheter och webbplatsservrar och vilka åtgärder som vidtas av webbservrarna och webbläsarna för varje 'kommando'. HTTPS är en avancerad och säkrare uppgradering till HTTP.

Exempel

  • Bläddrar i Amazon.

När vi börjar skriva ordet "Amazon" i adressfältet eller sökfältet, notera här att webbläsaren automatiskt har föreslagit målwebadressen som "https://www.amazon.in/".

När vi klickar på Enter och webbplatsen laddas ser vi också ikonen för ett lås precis före webbadressen som indikerar en säker anslutning efter HTTPS-protokoll. All data som överförs via HTTPS-anslutning krypteras innan den överförs med Secure Sockets Layer (SSL) och Transport Layer Security (TLS) -metoder.

Allt detta tillsammans säkerställer följande tre lager av säkerhet

  • Kryptering - All data som utbyts krypteras.
  • Dataintegritet - Ingen data kan skadas eller ändras under transiteringen.
  • Autentisering - Se till att användare är anslutna till de avsedda webbplatserna.

HTTP-metoder (kallas även verb)

När du surfar skickar slutanvändaren (webbläsaråtgärden) förfrågningar till webbservern och servern skickar det korrelerade svaret. HTTP definierar en uppsättning förfrågningsmetoder för att indikera den valda åtgärden som ska utföras. Varje användare kan använda valfri metod och servern kan utformas för att stödja alla kombinationer av metoder.

Det finns 9 fördefinierade metoder som används med HTTP och HTTPS.

1. Skaffa

GET-metoden används för att hämta information (”enhet”) från webbservern med en specificerad Request-URI (Uniform Resource Identifier). Förfrågningar med GET får bara hämta data och har ingen annan effekt på uppgifterna.

En villkorad GET-metod begär att enheten endast ska överföras under de omständigheter som beskrivs i de villkorade rubrikfältet, avsedda att minska undvikbar nätverksanvändning. På liknande sätt begär delvis GET att endast en del av enheten överförs.

2. Huvud

HEAD-metoden är identisk med GET förutom att servern endast överför statusraden och rubrikavsnittet, utan svarskroppen. Detta är användbart för att hämta metainformation skriven som svarhuvud, utan att behöva överföra hela innehållet.

Denna metod används ofta för att testa hypertextlänkar med avseende på giltighet, tillgänglighet och nyligen modifierad, eller helt enkelt för att kontrollera vad en GET-begäran kommer att returnera innan man faktiskt skickar en begäran.

3. Post

Denna begäran används för att överföra viktiga strukturerade data till servern, till exempel kunddata, filuppladdningar etc. med hjälp av HTML-formulär för att skapa eller uppdatera en resurs. Den uppmanar ursprungsservern att acceptera den "enhet" som ingår i förfrågningsorganet som en ny underordnad resurs identifierad av Request-URI.

Ett enkelt exempel är ett "Kontakt" -formulär på en webbplats. När du fyller i ingångarna i ett formulär och trycker på "Skicka", inbäddas den informationen i förfrågningsorganet och skickas till servern i ett format som JSON, XML eller något annat format.

4. Alternativ

Även om det inte är så allmänt använt som de andra HTTP-metoderna begär ska data returneras som beskriver vilka andra metoder som servern stöder på den givna URL-adressen utan att ange en resursåtgärd eller begära en resursåterhämtning. Detta kan användas för att kontrollera funktionaliteten på en webbserver genom att begära '*', vilket indikerar att begäran inte gäller för en viss resurs.

5. Sätt

I likhet med POST ersätter den alla aktuella representationer av målresursen med det uppladdade innehållet. PUT-metoden begär att den inkluderade enheten lagras under den specificerade Request-URI. Om Request-URI hänvisar till en redan befintlig resurs bör enheten betraktas som en modifierad version av den befintliga på servern.

Att ringa samma PUT-begäran flera gånger ger alltid samma resultat, medan det att ringa en POST-begäran upprepade gånger kan skapa samma resurs flera gånger.

6. Radera

Den här metoden används för att radera resursen på den angivna URL: en. Slutklienten kan inte garanteras att åtgärden har genomförts, även om statuskoden som returnerats från webbservern anger att åtgärden har avslutats. Servern förväntas emellertid inte indikera framgång förutom när svaret ges, den raderar resursen eller flyttar den till en isolerad plats.

7. Spåra

Den här metoden gör det möjligt för klienten att se vad som mottas i serveränden av förfrågningskedjan och att använda den informationen för testning så att klienten kan se vilka förändringar (om några) har gjorts av mellanhandsservrar. Den slutliga mottagaren av begäran replikerar meddelandet som mottas tillbaka till klienten som svarets enhet.

8. Anslut

Detta transformerar förfrågningsanslutningen till en transparent TCP / IP-tunnel, vanligtvis för att aktivera SSL-krypterat datautbyte (HTTPS) genom en okrypterad HTTP-proxy. Detta kallas HTTP-tunnel. Begäran skapar en tunnel till servern indikerad av målresursen.

9. Lapp

Denna metod tillämpar partiella modifieringar på en resurs. Det tillhandahåller en enhet med en lista över ändringar som ska tillämpas på resursen i form av ett PATCH-dokument som använder strukturer som XML eller JSON eller andra.

PATCH-metoden är snabbare och mindre resurskrävande än put-metoden när man gör delar av den angivna resursen.

Slutsats - HTTP-metoder

HTTP-förfrågningar är det underliggande ramverket som gör det möjligt för användare att interagera med webbplatser via webbläsare. Detta ramverk används också i mobilapplikationer som använder API: er som i sig innehåller kombinationer av dessa begärningsmetoder / verb för enklare utveckling och testning och säkerställer en smidig och förenklad användarupplevelse.

Rekommenderade artiklar

Detta har varit en guide till HTTP-metoder. Här diskuterar vi deras översikt och olika metoder för HTTP i detalj. Du kan också titta på följande artiklar för att lära dig mer -

  1. HTTP-kakor
  2. HTTP-caching
  3. PHP-filter
  4. Grafer i R