Overzicht van HTTP-methoden

In het volgende artikel worden de methoden van HTTP beschreven. Elke activiteit gebeurt via internet, of het nu gaat om webbrowsen of online winkelen, wat in feite een uitwisseling van gegevens is tussen het eindapparaat en de webserver. We verwachten een veilige verbinding tussen ons apparaat en de webserver die de site host, die de integriteit en vertrouwelijkheid van de uitgewisselde gegevens beschermt. HTTP (Hypertext Transfer Protocol) is het universeel overeengekomen formaat voor het verzenden van gegevens via een netwerk dat bepaalt hoe gegevens worden uitgewisseld tussen de gebruikersapparaten en websiteservers en welke acties door de webservers en browsers worden uitgevoerd voor elke 'opdracht'. HTTPS is een geavanceerde en veiligere upgrade naar HTTP.

Voorbeeld

  • Bladeren door Amazon.

Terwijl we het woord 'Amazon' in de adresbalk of zoekbalk beginnen te typen, moet u er rekening mee houden dat de browser het doelwebadres automatisch heeft voorgesteld als 'https://www.amazon.in/'.

Terwijl we op enter drukken en de website wordt geladen, zien we ook het pictogram van een slot vlak voor het webadres dat een beveiligde verbinding volgens HTTPS-protocollen aangeeft. Alle gegevens die via een HTTPS-verbinding worden overgedragen, worden gecodeerd voordat ze worden verzonden met Secure Sockets Layer (SSL) en Transport Layer Security (TLS) -methoden.

Dit alles samen zorgt voor de volgende drie beveiligingslagen

  • Codering - Alle gegevens die worden uitgewisseld, zijn gecodeerd.
  • Gegevensintegriteit - Geen gegevens kunnen tijdens het transport worden beschadigd of gewijzigd.
  • Verificatie - Zorgt ervoor dat gebruikers zijn verbonden met de beoogde websites.

HTTP-methoden (ook werkwoorden genoemd)

Tijdens het browsen verzendt de eindgebruiker (browseractie) verzoeken naar de webserver en verzendt de server het gecorreleerde antwoord. HTTP definieert een set verzoekmethoden om de gekozen actie aan te geven. Elke gebruiker kan elke methode gebruiken en de server kan worden ontworpen om elke combinatie van methoden te ondersteunen.

Er zijn 9 vooraf gedefinieerde methoden die worden gebruikt met HTTP en HTTPS.

1. Krijg

De GET-methode wordt gebruikt om informatie ("entiteit") van de webserver op te halen met behulp van een opgegeven Request-URI (Uniform Resource Identifier). Verzoeken met behulp van GET mogen alleen gegevens ophalen en hebben geen ander effect op de gegevens.

Een voorwaardelijke GET-methode vraagt ​​dat de entiteit alleen wordt overgedragen onder de omstandigheden die worden beschreven door de voorwaardelijke kopveld (en), bedoeld om vermijdbaar netwerkgebruik te verminderen. Evenzo verzoekt gedeeltelijke GET dat slechts een deel van de entiteit wordt overgedragen.

2. hoofd

De HEAD-methode is identiek aan GET, behalve dat de server alleen de statusregel en de koptekstsectie overdraagt, zonder de reactie-inhoud. Dit is handig voor het ophalen van meta-informatie die is geschreven in antwoordkoppen, zonder de hele inhoud te hoeven verzenden.

Deze methode wordt vaak gebruikt voor het testen van hypertext-koppelingen op geldigheid, toegankelijkheid en recente wijzigingen, of eenvoudig controleren wat een GET-verzoek zal retourneren voordat het daadwerkelijk een verzoek doorgeeft.

3. Bericht

Dit verzoek wordt gebruikt om belangrijke gestructureerde gegevens naar de server te verzenden, bijvoorbeeld klantgegevens, bestandsuploads, enz. Met behulp van HTML-formulieren om een ​​bron te maken of bij te werken. Het vraagt ​​de oorspronkelijke server om de 'entiteit' in de aanvraaginstantie te accepteren als een nieuwe ondergeschikte van de door de Request-URI geïdentificeerde bron.

Een eenvoudig voorbeeld is een contactformulier op een website. Wanneer u de invoer in een formulier invult en op 'Verzenden' klikt, worden die gegevens in de body van het verzoek ingebed en naar de server verzonden in een indeling zoals JSON, XML of een andere indeling.

4. Opties

Hoewel niet zo veel gebruikt als het andere HTTP-methodenverzoek, zouden gegevens moeten worden geretourneerd die beschrijven welke andere methoden de server ondersteunt bij de gegeven URL zonder een bronactie aan te duiden of een verzoek tot het ophalen van een bron aan te vragen. Dit kan worden gebruikt om de functionaliteit van een webserver te controleren door '*' aan te vragen, wat aangeeft dat het verzoek niet van toepassing is op een bepaalde bron.

5. Zet

Net als POST vervangt het alle huidige weergaven van de doelbron door de geüploade inhoud. De PUT-methode vraagt ​​dat de opgenomen entiteit wordt opgeslagen onder de opgegeven Request-URI. Als de Request-URI verwijst naar een reeds bestaande bron, moet de entiteit worden beschouwd als een aangepaste versie van de bestaande versie op de server.

Het meerdere keren bellen van hetzelfde PUT-verzoek levert altijd hetzelfde resultaat op, terwijl het herhaaldelijk bellen van een POST-verzoek meerdere keren dezelfde bron kan creëren.

6. Verwijderen

Deze methode wordt gebruikt om de bron op de opgegeven URL te verwijderen. De eindklant kan niet worden verzekerd dat de actie is uitgevoerd, zelfs als de statuscode die is geretourneerd door de webserver aangeeft dat de actie is voltooid. Van de server wordt echter niet verwacht dat deze succes aangeeft, behalve dat wanneer de reactie wordt gegeven de bron wordt gewist of naar een geïsoleerde locatie wordt verplaatst.

7. Traceren

Met deze methode kan de client zien wat er aan de serverzijde van de aanvraagketen wordt ontvangen en die gegevens gebruiken om te testen, zodat de client kan zien welke (eventuele) wijzigingen zijn aangebracht door intermediaire servers. De uiteindelijke ontvanger van het verzoek repliceert het bericht dat terug naar de client is ontvangen als de entiteit van het antwoord.

8. Maak verbinding

Dit transformeert de aanvraagverbinding naar een transparante TCP / IP-tunnel, meestal om SSL-gecodeerde gegevensuitwisseling (HTTPS) mogelijk te maken via een niet-gecodeerde HTTP-proxy. Dit wordt HTTP-tunneling genoemd. Het verzoek maakt een tunnel naar de server die wordt aangegeven door de doelbron.

9. Patch

Deze methode past gedeeltelijke wijzigingen toe op een resource. Het biedt een entiteit met een lijst met wijzigingen die moeten worden toegepast op de resource in de vorm van een PATCH-document dat structuren zoals XML of JSON of andere gebruikt.

De PATCH-methode is sneller en minder bronverslindend dan de put-methode bij het aanbrengen van gedeeltelijke wijzigingen in de opgegeven bron.

Conclusie - HTTP-methoden

HTTP-verzoeken zijn het onderliggende raamwerk waarmee gebruikers via browsers met websites kunnen communiceren. Dit framework wordt ook gebruikt in mobiele applicaties die gebruik maken van API's die inherent combinaties van deze aanvraagmethoden / werkwoorden bevatten voor eenvoudiger ontwikkeling en testen, en zorgen voor een soepele en vereenvoudigde gebruikerservaring.

Aanbevolen artikelen

Dit is een handleiding voor HTTP-methoden geweest. Hier bespreken we hun overzicht en verschillende methoden van HTTP in detail. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. HTTP-cookies
  2. HTTP-caching
  3. PHP-filters
  4. Grafieken in R