Oversigt over HTTP-metoder

Den følgende artikel skitserer metoderne til HTTP. Enhver aktivitet udføres over nettet, hvad enten det er webbrowsing eller online shopping, hvilket stort set er en udveksling af data mellem slutapparatet og webserveren. Vi forventer en sikker forbindelse mellem vores enhed og webserveren, der er vært for webstedet, som beskytter integriteten og fortroligheden af ​​de data, der udveksles. HTTP (Hypertext Transfer Protocol) er det universelt aftalte format for transmission af data over et netværk, der styrer, hvordan data udveksles mellem brugerenhederne og webstedets servere, og hvilke handlinger der udføres af webserverne og browsere for hver 'kommando'. HTTPS er en avanceret og mere sikker opgradering til HTTP.

Eksempel

  • Gennemse Amazon.

Når vi begynder at skrive ordet “Amazon” i adresselinjen eller søgefeltet, skal du bemærke her, at browseren automatisk har foreslået målwebadressen som "https://www.amazon.in/".

Når vi klikker på Enter, og webstedet indlæses, ser vi også ikonet for en lås lige før webadressen, der angiver en sikker forbindelse efter HTTPS-protokoller. Alle data, der overføres via HTTPS-forbindelse, krypteres, før de transmitteres med Secure Sockets Layer (SSL) og Transport Layer Security (TLS) -metoder.

Alt dette tilsammen sikrer de følgende tre lag af sikkerhed

  • Kryptering - Alle data, der udveksles, er krypteret.
  • Dataintegritet - Ingen data kan beskadiges eller ændres under transit.
  • Autentificering - sikrer, at brugere er forbundet med de tilsigtede websteder.

HTTP-metoder (også kaldet verb)

Under browsing sender slutbrugeren (browserhandlingen) anmodninger til webserveren, og serveren sender det korrelerede svar. HTTP definerer et sæt anmodningsmetoder til at indikere den valgte handling, der skal udføres. Enhver bruger kan bruge enhver metode, og serveren kan designes til at understøtte enhver kombination af metoder.

Der er 9 foruddefinerede metoder, der bruges med HTTP og HTTPS.

1. Hent

GET-metoden bruges til at hente information (“enhed”) fra webserveren ved hjælp af en specificeret Request-URI (Uniform Resource Identifier). Forespørgsler, der bruger GET, skal kun hente data og ikke have nogen anden effekt på dataene.

En betinget GET-metode anmoder om, at enheden kun overføres under de omstændigheder, der er beskrevet af de (n) betingede headerfelt (er), beregnet til at reducere undgåelig netværksbrug. Tilsvarende anmoder delvis GET om, at kun en del af enheden overføres.

2. Hoved

HEAD-metoden er identisk med GET, bortset fra at serveren kun overfører statuslinjen og overskriftssektionen uden svarlegemet. Dette er nyttigt til at hente metainformation skrevet i svaroverskrifter uden at skulle overføre hele indholdet.

Denne metode bruges ofte til at teste hypertekstlinks for gyldighed, tilgængelighed og nylige ændringer eller blot kontrollere, hvad en GET-anmodning vil vende tilbage, før en faktisk anmodning om godkendelse.

3. Post

Denne anmodning bruges til at transmittere vigtige strukturerede data til serveren, for eksempel kundedata, fil uploads osv. Ved hjælp af HTML-formularer til at oprette eller opdatere en ressource. Den anmoder om originalserveren om at acceptere den 'enhed', der er lukket i anmodningsorganet, som en ny underordnet ressource, der er identificeret af Request-URI.

Et simpelt eksempel er en "Kontakt" -formular på et websted. Når du udfylder inputene i en formular og rammer “Send”, integreres disse data i anmodningsorganet og sendes til serveren i et format som JSON, XML eller et hvilket som helst af andre formater.

4. Indstillinger

Selvom den ikke er så udbredt som den andre HTTP-metodeanmodning, skal data returneres, der beskriver, hvilke andre metoder serveren understøtter på den givne URL uden at indikere en ressourcehandling eller anmode om en ressourceindhentning. Dette kan bruges til at kontrollere funktionaliteten af ​​en webserver ved at anmode om '*', hvilket indikerer, at anmodningen ikke gælder for en bestemt ressource.

5. Sæt

Ligesom POST erstatter det alle de nuværende repræsentationer af målressourcen med det uploadede indhold. PUT-metoden anmoder om, at den inkluderede enhed gemmes under den specificerede Request-URI. Hvis Request-URI refererer til en allerede eksisterende ressource, skal enheden betragtes som en ændret version af den eksisterende på serveren.

At ringe til den samme PUT-anmodning flere gange giver altid det samme resultat, mens det at ringe til en POST-anmodning gentagne gange kan oprette den samme ressource flere gange.

6. Slet

Denne metode bruges til at slette ressourcen på den specificerede URL. Slutteklienten kan ikke være sikker på, at handlingen er udført, selvom statuskoden, der er returneret fra webserveren, specificerer, at handlingen er afsluttet. Serveren forventes dog ikke at indikere succes, medmindre, når svaret er givet, sletter ressourcen eller flytter den til et isoleret sted.

7. Spor

Denne metode giver klienten mulighed for at se, hvad der modtages i serverenden af ​​anmodningskæden, og at bruge disse data til test, så klienten kan se, hvilke ændringer (hvis der er), der er foretaget af mellemliggende servere. Den endelige modtager af anmodningen gentager den meddelelse, der er modtaget tilbage til klienten som enhedens instans for svaret.

8. Tilslut

Dette transformerer anmodningsforbindelsen til en transparent TCP / IP-tunnel, typisk for at aktivere SSL-krypteret dataudveksling (HTTPS) gennem en ikke-krypteret HTTP-proxy. Dette kaldes HTTP-tunnel. Anmodningen opretter en tunnel til serveren angivet af målressourcen.

9. Patch

Denne metode anvender delvise ændringer til en ressource. Det giver en enhed, der har en liste over ændringer, der skal anvendes på ressourcen i form af et PATCH-dokument, der bruger strukturer som XML eller JSON eller andre.

PATCH-metoden er hurtigere og mindre ressourceforbrugende end put-metoden, når der foretages delvise ændringer af den specificerede ressource.

Konklusion - HTTP-metoder

HTTP-anmodninger er den underliggende ramme, der giver brugerne mulighed for at interagere med websteder gennem browsere. Denne ramme bruges også i mobile applikationer, der bruger API'er, som i sagens natur inkluderer kombinationer af disse anmodningsmetoder / -verber for lettere udvikling og test og sikrer en glat og forenklet brugeroplevelse.

Anbefalede artikler

Dette har været en guide til HTTP-metoder. Her diskuterer vi deres oversigt og forskellige metoder til HTTP detaljeret. Du kan også se på de følgende artikler for at lære mere -

  1. HTTP-cookies
  2. HTTP-cache
  3. PHP-filtre
  4. Grafer i R