Metoda zahteve v PHP in Super Globals v PHP

R

Kaj je HTTP?

V tej vadnici se boste naučili metode zahteve HTTP v PHP. Hypertext Transfer Protocol (HTTP) je komunikacijski protokol odjemalca in strežnika. Omogoča komunikacijo med strežnikom in odjemalcem z uporabo protokola zahteva-odziv. Odjemalec na primer pošlje zahtevo strežniku in strežnik vrne odgovor, ki vsebuje kodo stanja skupaj z informacijami o zahtevi.

Metode HTTP

Protokol HTTP omogoča naslednje metode za pošiljanje zahtev strežniku.

  • GET
  • POST
  • PUT
  • GLAVA
  • DELETE
  • PATCH
  • MOŽNOSTI

Od zgornjih metod HTTP sta najbolj pogosti in uporabni metodi GET in POST. V tej vadnici PHP boste izvedeli o metodah GET in POST v PHP.

Metoda zahteve HTTP GET v PHP

Metoda GET pošlje podatke določenemu viru. Metoda Get uporablja niz poizvedbe (par ključ/vrednost podatkov) za pošiljanje podatkov v URL-ju.

Lastnosti metode GET

  • Lahko predpomni po pomnilniku.
  • Ostanite v zgodovini brskalnika.
  • Lahko ga dodamo med zaznamke.
  • Ni priporočljivo pri delu z občutljivimi podatki.
  • Posebne omejitve dolžine. Obdeluje lahko največ 1024 znakov.
  • Uporablja se samo za zahtevanje podatkov. Ni mogoče spremeniti.

V PHP $_GET je globalni niz, ki vsebuje informacije o zahtevah pridobivanja v obliki para ključ/vrednost (asociativni niz).

Metoda zahteve HTTP POST v PHP

POST je najbolj uporaben način zahtevka v protokolu HTTP. Metoda POST pošlje podatke, poslane v telesu zahteve. Ta metoda ustvarja in posodablja vire.

Lastnosti metode POST

  • Zahteve nikoli ne predpomni v pomnilniku.
  • Ne ostanite v zgodovini brskalnika.
  • Ni ga mogoče dodati med zaznamke.
  • Ni omejitev glede dolžine podatkov.
  • V primerjavi z metodo GET je pošiljanje podatkov varnejše.

V PHP $ _ POST je globalni niz, ki vsebuje informacije o zahtevah po objavi v obliki para ključ/vrednost (asociativni niz).

Metoda zahteve HTTP PUT v PHP

Metodi PUT in POST se uporabljata za ustvarjanje ali posodabljanje virov na strežniku. Vendar pa obstaja razlika med metodama POST in PUT. Vedno znova pošiljanje zahtev POST bo večkrat ustvarilo iste vire. Po drugi strani pa metoda PUT daje enak rezultat ob vedno znova pošiljanju zahtev.

Metoda zahteve HEAD v PHP

Metoda HEAD deluje podobno kot metoda GET, saj se obe uporabljata za pridobivanje virov. Vendar se metoda HEAD razlikuje od metode GET po tem, da ne vrne vira v odgovoru. Na primer, z zahtevo GET /users bo v odgovor poslal seznam uporabnikov. Toda izvedba zahteve HEAD /users will return ne bo vrnila seznama uporabnikov.

Zahteva HEAD se v bistvu uporablja za preverjanje, kaj bo vrnjeno v odgovoru. Na primer, preden prenesete veliko datoteko ali prejmete velik odziv.

Metoda zahteve DELETE v PHP

Metoda zahteve DELETE odstrani nekatere posebne vire.

Metoda zahteve OPTIONS v PHP

Metoda OPTIONS določa komunikacijske možnosti za ciljni vir.

V naslednjem razdelku bomo primerjali metodi GET in POST, saj razvijalci večinoma uporabljajo metode HTTP. Vedeti morate, katera metoda je primerna za uporabo. Po prehodu k naprednim vadnicam PHP vam bo ta vsebina pomagala pri razvoju podatkov obrazcev GET in POST z večjim razumevanjem.

Kdaj uporabiti GET in POST?

GET metoda pošlje podatke zahteve kot del URL-ja zahteve. Od tu je jasno, da če ste na občutljivi platformi, kjer podatkov ni mogoče izpostaviti svetu, se metoda GET nikoli ne uporablja. Metoda GET ima v URL-ju omejitev največ 2000 znakov. Zato ta metoda ne obravnava zahtevanih podatkov, ki presegajo to omejitev.

Objava Metoda je veliko bolj varna in varna, saj so podatki poslani z uporabo telesa zahteve. Na ta način ni viden nikomur in ga zato ni mogoče spreminjati. Prav tako ni omejitev za podatke, metoda POST se lahko uporablja za izdelavo zahtev tako majhnih kot velikih. Ker metoda GET uporablja URL za pošiljanje podatkov, ga je mogoče dodati med zaznamke. Vendar pa zaznamek zahtev POST ni mogoč.

Super globalne spremenljivke v PHP

Super globalne spremenljivke v PHP so dostopne od koder koli in v njih shranjujejo določene informacije. Imamo naslednji seznam super globalnih spremenljivk v PHP.

Ime spremenljivkeOpis
$GLOBALIVsebuje vse globalne spremenljivke. Te spremenljivke so vedno na voljo v katerem koli obsegu.
$ pošlji nastavitveUporablja se za pridobivanje podatkov po oddaji obrazca HTML.
$_COOKIEVsebuje vse piškotke v trenutnem skriptu.
$ _ POSTZberite podatke iz obrazca HTML, ko je method=post
$_GETZberite podatke iz obrazca HTML, ko je method=get
$_FILESAsociativni niz elementov, naloženih v trenutni skript z uporabo method=post
$_ENVZa trenutni skript so na voljo spremenljivke okolja.
$_SESSIONShranite spremenljivke seje za trenutno sejo.
$ _SERVERShranite informacije o lokacijah glave, poti in skripta.
Globalne spremenljivke v PHP

JSON pomeni Javascript Object Notation. JSON je predstavitev podatkov v obliki objektov javascript. Je zelo berljiv in se uporablja kot vhodna in izhodna struktura zahteve. Podatki objave se lahko pošljejo v obliki JSON objektov. Po drugi strani pa je lahko odgovor tudi v formatu JSON.

Ena stvar, zaradi katere so predmeti JSON zelo uporabni, je ta, da so združljivi s skoraj vsemi jeziki na strani strežnika in odjemalca. Zaradi tega lahko razvijalci oddajo zahteve in dobijo odgovore s standardnim formatom JSON.

Za uradno sklicevanje na zahteve PHP kliknite tukaj.

Dodaj komentar

Mreža mentorjev

Naučite se PHP od A do Ž