Pregled HTTP metoda

Sljedeći članak opisuje metode HTTP-a. Svaka aktivnost vrši se putem interneta, bilo da je web pretraživanje ili kupnja na mreži, što je u osnovi razmjena podataka između krajnjeg uređaja i web-poslužitelja. Očekujemo sigurnu vezu između našeg uređaja i web poslužitelja koji pruža web mjesto koji štiti integritet i povjerljivost podataka koji se razmjenjuju. HTTP (Hypertext Transfer Protocol) je univerzalno dogovoren format prijenosa podataka putem mreže koji regulira razmjenu podataka između korisničkih uređaja i poslužitelja web mjesta i koje radnje web poslužitelji i preglednici poduzimaju za svaku 'naredbu'. HTTPS je napredna i sigurnija nadogradnja na HTTP.

Primjer

  • Pregledavanje Amazona.

Dok počinjemo tipkati riječ "Amazon" u adresnu traku ili traku za pretraživanje, ovdje imajte na umu da je preglednik automatski predložio ciljnu web adresu kao "https://www.amazon.in/".

Dok kliknemo Enter i učitava se web stranica, također vidimo ikonu zaključavanja neposredno prije web adrese koja ukazuje na sigurnu vezu koja slijedi HTTPS protokole. Svi podaci preneseni putem HTTPS veze šifriraju se prije prijenosa s načinom zaštite sigurnih utičnica (SSL) i sigurnosnim slojem transportnog sloja (TLS).

Sve to zajedno osigurava sljedeća tri sloja sigurnosti

  • Šifriranje - svi podaci koji se razmjenjuju šifriraju se.
  • Integritet podataka - Podaci se ne mogu oštetiti ili modificirati tijekom tranzita.
  • Autentifikacija - osigurava da su korisnici povezani s predviđenim web mjestima.

HTTP metode (nazivaju se i glagoli)

Tijekom pregledavanja krajnji korisnik (akcija preglednika) šalje zahtjeve web-poslužitelju, a poslužitelj šalje odgovarajući odgovor. HTTP definira skup metoda zahtjeva za ukazivanje na odabranu radnju koju treba izvesti. Bilo koji korisnik može koristiti bilo koju metodu, a poslužitelj može biti dizajniran tako da podržava bilo koju kombinaciju metoda.

Postoji 9 unaprijed definiranih metoda koje se koriste s HTTP i HTTPS.

1. Dobiti

Metoda GET koristi se za dohvaćanje informacija („entiteta“) s web poslužitelja pomoću određenog Request-URI (jedinstvenog identifikatora resursa). Zahtjevi koji koriste GET moraju dohvaćati samo podatke i nemaju drugi utjecaj na podatke.

Uvjetna GET metoda zahtijeva da se entitet prebaci samo pod okolnostima opisanim u poljima (uvjeta) uvjetnog zaglavlja, čiji je cilj smanjenje upotrebe mreže koju je moguće izbjeći. Slično tome, djelomični GET zahtijeva da se prebaci samo dio entiteta.

2. glava

Metoda HEAD identična je GET, osim što poslužitelj prenosi samo statusnu liniju i odjeljak zaglavlja, bez tijela odgovora. Ovo je korisno za pronalaženje meta-informacija napisanih u zaglavima odgovora, bez potrebe za prijenosom čitavog sadržaja.

Ova se metoda često koristi za testiranje hipertekstualnih veza na valjanost, dostupnost i nedavne izmjene ili jednostavno provjeravanje onoga što će se GET zahtjev vratiti prije nego što stvarno pošalje zahtjev.

3. Post

Taj se zahtjev koristi za prijenos važnih strukturiranih podataka na poslužitelj, na primjer, podaci o klijentima, učitavanje datoteka itd. Pomoću HTML obrazaca za stvaranje ili ažuriranje resursa. Zahtijeva izvorni poslužitelj da prihvati 'entitet' zatvoren u tijelu zahtjeva kao novog podređenog resursa koji je identificiran od URI-a zahtjeva.

Jednostavni primjer je obrazac "Contact" na web mjestu. Kad ispunite unose u obrazac i pritisnete tipku "Pošalji", ti se podaci ugrađuju u tijelo zahtjeva i šalju poslužitelju u obliku poput JSON, XML ili bilo kojeg drugog formata.

4. Opcije

Iako se ne koristi tako široko kao što drugi zahtjev HTTP metoda treba vratiti podatke koji opisuju koje druge metode poslužitelj podržava na zadanom URL-u bez navođenja radnje resursa ili traženja dohvaćanja resursa. Ovo se može koristiti za provjeru funkcionalnosti web poslužitelja ako zatraži '*', što ukazuje da se zahtjev ne odnosi na određeni resurs.

5. Stavite

Slično kao POST, zamjenjuje sve trenutne predstavke ciljnog resursa s učitanim sadržajem. PUT metoda zahtijeva da uključeni entitet bude pohranjen pod navedenom URI zahtjeva-zahtjeva. Ako se Request-URI odnosi na već postojeći resurs, entitet treba smatrati modificiranom verzijom postojećeg na poslužitelju.

Pozivanje istog zahtjeva PUT-a više puta uvijek daje isti rezultat, dok pozivanje POST-a više puta može stvoriti isti resurs više puta.

6. Izbriši

Ova se metoda koristi za brisanje resursa na navedenom URL-u. Krajnji klijent ne može biti siguran da je akcija izvršena, čak i ako se statusni kod vraćen s web poslužitelja određuje da je akcija uspješno završena. Međutim, ne očekuje se da poslužitelj ukazuje na uspjeh, osim kad dobije odgovor, briše resurs ili ga premješta na izolirano mjesto.

7. Trag

Ova metoda omogućuje klijentu da vidi što se prima na kraju poslužitelja lanca zahtjeva i da te podatke upotrebljava za testiranje kako bi klijent mogao vidjeti koje su promjene (ako ih ima) izvršile posrednički poslužitelji. Krajnji primatelj zahtjeva replicira primljenu poruku klijentu kao tijelo subjekta odgovora.

8. Povežite se

To pretvara zahtjevnu vezu u prozirni TCP / IP tunel, što obično omogućuje razmjenu podataka šifriranim SSL-om (HTTPS) putem nekodiranog HTTP proxyja. To se naziva HTTP Tunneling. Zahtjev stvara tunel prema poslužitelju koji pokazuje ciljni resurs.

9. Patch

Ova metoda primjenjuje djelomične izmjene resursa. Pruža subjektu koji ima popis promjena koje se primjenjuju na resurs u obliku PATCH dokumenta koji koristi strukture kao što su XML ili JSON ili druge.

Metoda PATCH brže je i manje troši resurse od metode stavljanja u vrijeme djelomičnih promjena navedenog resursa.

Zaključak - HTTP metode

HTTP zahtjevi su temeljni okvir koji omogućava korisnicima da komuniciraju s web stranicama putem preglednika. Ovaj se okvir također koristi u mobilnim aplikacijama koje koriste API-je koji na svojstven način uključuju kombinacije ovih Zahtjevnih metoda / glagola radi lakšeg razvoja i testiranja te osiguravaju glatko i pojednostavljeno korisničko iskustvo.

Preporučeni članci

Ovo je vodič za HTTP metode. Ovdje detaljno raspravljamo o njihovom pregledu i različitim metodama HTTP-a. Možete također pogledati sljedeće članke da biste saznali više -

  1. HTTP kolačići
  2. HTTP keširanje
  3. PHP filteri
  4. Grafovi u R

Kategorija: